【发布时间】:2013-11-18 14:57:22
【问题描述】:
我是 gradle 新手。
我已经看到了一些关于 java 依赖的例子,比如下面的例子,但我的项目只是一个 zip 文件。 我只想下载 zip 文件。
apply plugin: 'java'
dependencies {
compile 'commons-lang:commons-lang:2.6'
}
在上面的例子中,它会自动下载 jar 文件。但如果我的 maven 存储库包含 pom.xml 中提到的关于该包的 zip,它不会下载我的 zip 文件。
问题:
依赖 maven 存储库时的流程是什么?它会先读取 pom.xml 然后下载 zip 文件?
如何动态加载依赖?例如 'commons-lang:commons-lang:2.6' 在 pom.xml 中会有 'commons-lang:en:1.0' 的依赖。如何让它自动加载和循环依赖列表?
谢谢大家
我尝试了以下脚本,但编译时出错,但我已应用 java 插件
我的 gradle 文件
apply plugin: 'java'
repositories {
mavenLocal()
maven {
url "http://nexus.com/myrepo/"
}
}
dependencies {
compile 'com.a.b:projectA:2.0@zip'
}
下载的文件在 .m2 内,我可以毫无问题地运行
关于传递依赖的问题
我有这样的 pom.xml。但它无法加载依赖项。是先直接去新的 pom.xml 还是直接下载 zip 啊,我这样提?
<dependencies>
<dependency>
<groupId>com.a.b.c</groupId>
<artifactId>base</artifactId>
<version>1.2</version>
<type>zip</type>
</dependency>
</dependencies>
【问题讨论】:
标签: maven dependencies gradle