我有一个gradle项目,我正在工作。我的项目依赖于另一个没有集成到gradle的项目。我没有这个依赖项目的所有权,因此我无法将该项目集成到gradle中。要依赖这个其他项目,我已经将一个jar上传到maven存储库。自从我没有对其他项目进行更改以来,这一直工作得很好。
然而,现在我经常修改这个依赖项目,每次我想构建gradle项目时,我都必须上传一个新的.jar到我的maven存储库中。(顺便说一下,依赖非gradle项目是使用ANT build.xml文件构建的。)这变得非常低效。
是否有一个简单的方法来改变我的构建。Gradle文件,将运行build.xml为其他项目,并添加输出.jar作为依赖?还有谁有其他建议吗?
我会将ant构建作为gradle构建的一部分运行
apply plugin 'java'
def antproject = 'path/to/antproject';
ant.importBuild "${antproject}/build.xml"
compile.dependsOn someTargetInAntfile
那么你可以使用由ant构建的jar作为依赖项
dependencies {
compile fileTree(dir: "${antproject}/target", include: "*.jar")
}
我会稍微改变Lance的回答,通过修改Ant构建文件的导入并更改导入目标的名称,这样Gradle的任务和Ant目标之间就不会发生冲突:
apply plugin: 'java'
ant.importBuild('path/to/your/build.xml') { antTarget ->
'ant-' + antTarget
}
compileJava.dependsOn "ant-jar"