我正在尝试在 Eclipse 中学习 Gradle。
是否有任何很好的集成,您可以在其中搜索要包含在项目中的 Jar?
现在,这是我这边的一次偶然性操作。
例子:
我想从 Apache Commons 添加 CLI 库。还有编解码器库。
我像这样添加了 jcenter() 和 mavenCentral:
repositories {
jcenter()
mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)
我在依赖项部分尝试过这个(和变体):
compile 'org.apache.commons:cli:1.2'
compile 'org.apache.commons:codec:1.10'
Run Code Online (Sandbox Code Playgroud)
但我得到的只是
Could not resolve: org.apache.commons:cli:1.2
Could not resolve: org.apache.commons:codec:1.10
Run Code Online (Sandbox Code Playgroud)
在 search.maven.org 中搜索时,如果我在 org.apache.commons 上搜索,我会得到 111 页的点击量……我还没有找到时间逐一浏览它们。
在搜索 commons-cli 时,它找到了 2005 年的版本...加上一个名为的库
org.mod4j.org.apache.commons cli
Run Code Online (Sandbox Code Playgroud)
不知道“mod4”是什么意思。
结论是这些存储库中不存在 Apache 公共资源吗?
在这些情况下你是怎么做的?您如何提出正确的“编译”规范?
例如,我可以说“获取此 jar 的最新版本”吗?
很想有办法做到:
gradle search apache-commons --only-latest-version
Run Code Online (Sandbox Code Playgroud)
或类似的东西。类似于 Ruby 中美妙的 GEM/BUNDLE 命令。
感谢所有帮助
您可以搜索Maven 中央存储库以查找特定版本的工件,但在某些情况下,您必须知道工件的确切名称 (artifactId)。不幸的是,apache 工件的 groupId 或 artifactId 命名方案不一致。例如,Apache Commons CLI 是commons-cli:commons-cli.
这是该工件的最新版本。甚至还有一个方便的面板,可以根据您的依赖工具(maven、Gradle、Ivy 等)显示要使用的确切行
| 归档时间: |
|
| 查看次数: |
5061 次 |
| 最近记录: |