当前位置: 首页 > 知识库问答 >
问题:

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

太叔昊苍
2023-03-14

我想在Eclipse中学习Gradle。

有没有什么好的集成可以让您在项目中搜索一个Jar?

现在,这是我这边的一次碰运气的行动。

示例

我想添加来自Apache Commons的CLI库。还有编解码器库。

我添加了jcenter()和mavenCentral,如下所示:

repositories {
    jcenter()
    mavenCentral()
}

我在依赖项部分尝试过这个(和变体):

compile 'org.apache.commons:cli:1.2'
compile 'org.apache.commons:codec:1.10'

但我得到的只是

Could not resolve: org.apache.commons:cli:1.2
Could not resolve: org.apache.commons:codec:1.10

在搜索中搜索时。专家组织,如果我在组织上搜索。阿帕奇。我得到111页的点击率。。。我还没来得及把它们全部看一遍。

当搜索comons-cli时,它会找到一个2005年的版本...加上一个名为

org.mod4j.org.apache.commons cli

不知道“mod4”是什么意思。

这些存储库中不存在Apache commons的结论是什么?

在这种情况下你怎么办?您如何提出正确的“编译”规范?

例如,我可以说“得到这个罐子的最新版本”吗?

我很想有一个办法:

gradle search apache-commons --only-latest-version

或者类似的东西。类似于Ruby中美妙的GEM/BUNDLE命令。

谢谢你的帮助

共有3个答案

郭鸿信
2023-03-14

有没有什么好的集成可以让您在项目中搜索一个Jar?

据我所知,Gradle本身对此没有具体的支持。

在这种情况下你会怎么做?你如何想出正确的“编译”——规范?

在Maven仓库中搜索所需的依赖关系之前,最好先查阅项目的主页。comons-cli例如有一个单独的依赖信息部分,列出了各种构建工具所需的信息。对于Gradle/Grails和最新的SNAPSHOT版本,这是

compile 'commons-cli:commons-cli:1.4-SNAPSHOT'

有效版本列表在“更改报告”部分中编译。

例如,我可以说“获取这个罐子的最新版本”吗?

有一个名为gradle versions plugin的插件,可以列出已定义依赖项的更新。当然,这要求您已经正确定义了依赖项。

屠和洽
2023-03-14

下面是build。gradle工作正常。请看一下依赖项声明的语法。请阅读此文档了解语法。

apply plugin: 'java'

repositories {

    jcenter()
    mavenCentral()
}

dependencies {

    compile group: 'commons-cli', name: 'commons-cli', version: '1.2'
    compile group: 'commons-codec', name: 'commons-codec', version: '1.10'
    testCompile 'junit:junit:4.12'
}

至于在gradle获得图书馆的“最新”版本,我担心这在maven目前是不可能的。

武成和
2023-03-14

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

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

 类似资料:
  • 问题内容: 我对Linux相对较新,正在尝试为python安装pygame开发环境。当我运行setup.py时,它说我需要安装以下依赖项,其中之一是我找到并安装的(SDL)。但是,其他的则更加难以捉摸。 如果您能给我一些指导,我将不胜感激。 谢谢。 问题答案: 对于debian,有一个预构建的软件包。看这里。您应该能够使用或类似的方式安装它。

  • 问题内容: 几年前,我在维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1。我使用.tar.gz并按照指示进行构建(而不是rpm和您拥有什么)。一切都很好。 今天,我需要安装它,它看起来像一个PHP库。我完成了所有步骤以进行安装,并在其中找到ibm_db2.so。 最好的收获是最后一步是配置php.ini,但是我的系统上没有php.ini。恐怖的恐怖。PHP可以正常工作,当然

  • 对于我的一些模块,Intellij的想法不是导入依赖项和插件。只导入活循环。 当我在命令行编译时,POM是有效的。我已经删除了模块并重新导入它们。我删除了他们的项目,并重新导入它。 所以我想知道Intellij在模块上的想法信息被删除后是否有一些秘密缓存。

  • 问题内容: 我正在按照此站点上的MVC单元测试说明进行操作,但找不到用于注释的jar 。有人知道罐子在哪里吗? 问题答案: 通过Maven: 或从项目主页:http://code.google.com/p/atinject/ 另外,此MvnRepository.com页面提供了其他构建工具(如Ivy,Gradle等)的必要配置。

  • 我不知道这是因为android-studio做错了什么,还是intelliJ中所有gradle项目都做错了什么,但有时当我运行Build/Debug时,我得到的只是: 我似乎找不到任何方法来获得更多信息,因为这段文字已经出现在我认为是编译器输出的内容上。 我该看哪?

  • 问题内容: hibernatejar中的DTD是了解可以包含哪些属性以及该标记的预期名称的好方法。 打开DTD文件是获得所有元素和属性的概述,查看默认值以及一些注释的最简单方法。 这将帮助程序员从scracth编写hibernate.cfg.xml文件(疯狂,但有些人确实要求在不使用internet的情况下实现:O) 当我们有一个hibernatejar时,请告诉DDT的位置。 这不是编程问题,但

  • 我遵循了所有步骤。我选择了我想要的API(YouTube数据API)并创建了一个项目。我现在搜索了大约 20 分钟,但找不到 API 密钥?我的用户界面是德语的,有没有可能以API密钥以外的其他东西命名?也许是 Clientschlüssel (Client Key) ? 这是我找到的全部: 还有一个JSON对象,但没有API Key:

  • 问题内容: 在哪里可以找到javax.crypto源代码? --update 感谢OpenJdk版本,但是jdk6版本呢? 问题答案: 下载链接 http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/tip/src/share/classes/javax/crypto(OpenJDK版本) http://download.java.net/jdk6/sourc