gpt4 book ai didi

java - JRuby gemspec 本地 jar 依赖项

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:57:35 25 4
gpt4 key购买 nike

我想在 gemspec 中包含本地的“jar 依赖项”,例如

/opt/someplugin/lib/somejar.jar

目前我发现在项目中使用本地 jar 文件的唯一方法是在 *.rb 文件中 require/opt/someplugin/lib/somejar.jar

它将使用 jar 依赖项查看 DynamoDB gemspec 的快照

  # Jar dependencies
s.requirements << "jar 'com.amazonaws:amazon-kinesis-client', '1.6.0'"
s.requirements << "jar 'log4j:log4j', '1.2.17'"
s.requirements << "jar 'com.amazonaws:aws-java-sdk-dynamodb', '1.10.10'"
s.requirements << "jar 'com.amazonaws:aws-java-sdk-core', '1.10.10'"
s.requirements << "jar 'com.amazonaws:dynamodb-import-export-tool', '1.0.0'"
s.requirements << "jar 'commons-logging:commons-logging', '1.1.3'"
s.requirements << "jar 'com.amazonaws:dynamodb-streams-kinesis-adapter', '1.0.0'"
s.requirements << "jar 'com.google.guava:guava', '15.0'"
s.add_runtime_dependency 'jar-dependencies'

发生的事情是 gem 构建从 maven 存储库下载 jar 文件。

我想使用位于我的文件系统中的本地 jar 实现相同的“效果”。

可能看起来像我需要的命令示例:

caution ?not real? gemspec line: s.requirements << "jar '/opt/someplugin/lib/somejar.jar', '1.0.0"

感谢您的帮助。

最佳答案

您可以像描述的那样将本地 jar 安装到本地 maven 存储库 here

对于您的示例,命令可以是:

mvn install:install-file -Dfile=/opt/someplugin/lib/somejar.jar -DgroupId=some.group -DartifactId=somejar -Dversion=0.0.1 -Dpackaging=jar    

然后在 gemspec 中你可以引用这个 jar:

# Jar dependencies
s.requirements << "jar 'some.group:somejar', '0.0.1'"

关于java - JRuby gemspec 本地 jar 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com