使用dependecy ANT项目构建gradle项目,该项目未集成到gradle中

时间:2015-07-17 05:33:38

标签: maven ant gradle

我正在处理一个gradle项目。我的项目依赖于另一个未集成到gradle中的项目。我没有这个依赖项目的所有权,因此我无法将项目集成到gradle中。为了依赖这个其他项目,我已经将一个jar上传到maven资源库。这一直很好,因为我还没有对这个项目进行更改。

但是,现在我经常更改此依赖项目,每次我想构建我的gradle项目时,我必须将新的.jar上传到我的maven资源库中。 (顺便说一句,依赖非gradle项目是使用ANT build.xml文件构建的。)这变得非常低效。

是否有一种简单的方法可以更改我的build.gradle文件,该文件将运行另一个项目的build.xml并将输出的.jar作为依赖项添加?或者是否有人有任何其他建议。

2 个答案:

答案 0 :(得分:0)

我只是将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")
}

答案 1 :(得分:0)

我会通过导入Ant构建文件并更改导入目标的名称来改变Lance的答案,以便Gradle的任务与Ant目标之间不会发生冲突:

apply plugin: 'java'
ant.importBuild('path/to/your/build.xml') { antTarget ->
  'ant-' + antTarget
}

compileJava.dependsOn "ant-jar"