我在哪里可以找到 gradle 依赖项?

Pet*_*son 5 eclipse gradle

我正在尝试在 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 命令。

感谢所有帮助

E-R*_*Riz 6

可以搜索Maven 中央存储库以查找特定版本的工件,但在某些情况下,您必须知道工件的确切名称 (artifactId)。不幸的是,apache 工件的 groupId 或 artifactId 命名方案不一致。例如,Apache Commons CLI 是commons-cli:commons-cli.

是该工件的最新版本。甚至还有一个方便的面板,可以根据您的依赖工具(maven、Gradle、Ivy 等)显示要使用的确切行

在此处输入图片说明