Maven 使用未集成到gradle中的Dependency ANT项目构建gradle项目
我正在做一个gradle项目。我的项目依赖于另一个未集成到gradle中的项目。我没有这个依赖项目的所有权,因此我无法将该项目集成到gradle中。为了依赖另一个项目,我将一个jar上传到maven存储库。这一直工作得很好,因为我没有对另一个项目进行更改 然而,现在我频繁地修改这个依赖项项目,每次我想构建gradle项目时,我都必须将一个新的.jar上传到我的maven存储库中。(顺便说一句,依赖非梯度项目是使用ANT build.xml文件构建的。)这变得非常低效Maven 使用未集成到gradle中的Dependency ANT项目构建gradle项目,maven,ant,gradle,Maven,Ant,Gradle,我正在做一个gradle项目。我的项目依赖于另一个未集成到gradle中的项目。我没有这个依赖项目的所有权,因此我无法将该项目集成到gradle中。为了依赖另一个项目,我将一个jar上传到maven存储库。这一直工作得很好,因为我没有对另一个项目进行更改 然而,现在我频繁地修改这个依赖项项目,每次我想构建gradle项目时,我都必须将一个新的.jar上传到我的maven存储库中。(顺便说一句,依赖非梯度项目是使用ANT build.xml文件构建的。)这变得非常低效 有没有一种简单的方法来修改我
有没有一种简单的方法来修改我的build.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")
}
我只是将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"
我会稍微改变Lance的回答,修改Ant构建文件的导入并更改导入目标的名称,这样Gradle的任务和Ant目标之间就不会发生冲突:
apply plugin: 'java'
ant.importBuild('path/to/your/build.xml') { antTarget ->
'ant-' + antTarget
}
compileJava.dependsOn "ant-jar"
最简单(也是最正确)的解决方案就是自动化基于Ant的项目的构建/发布。你接触过那个项目的来源吗?您可以将ant构建作为gradle构建的一部分来运行。最简单(也是最正确)的解决方案只是自动化基于ant的项目的构建/发布。你接触过那个项目的来源吗?您可以将ant构建作为gradle构建的一部分运行