我想在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命令。
谢谢你的帮助
有没有什么好的集成可以让您在项目中搜索一个Jar?
据我所知,Gradle本身对此没有具体的支持。
在这种情况下你会怎么做?你如何想出正确的“编译”——规范?
在Maven仓库中搜索所需的依赖关系之前,最好先查阅项目的主页。comons-cli
例如有一个单独的依赖信息部分,列出了各种构建工具所需的信息。对于Gradle/Grails和最新的SNAPSHOT版本,这是
compile 'commons-cli:commons-cli:1.4-SNAPSHOT'
有效版本列表在“更改报告”部分中编译。
例如,我可以说“获取这个罐子的最新版本”吗?
有一个名为gradle versions plugin的插件,可以列出已定义依赖项的更新。当然,这要求您已经正确定义了依赖项。
下面是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目前是不可能的。
您可以搜索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