Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 使用未集成到gradle中的Dependency ANT项目构建gradle项目_Maven_Ant_Gradle - Fatal编程技术网

Maven 使用未集成到gradle中的Dependency ANT项目构建gradle项目

Maven 使用未集成到gradle中的Dependency ANT项目构建gradle项目,maven,ant,gradle,Maven,Ant,Gradle,我正在做一个gradle项目。我的项目依赖于另一个未集成到gradle中的项目。我没有这个依赖项目的所有权,因此我无法将该项目集成到gradle中。为了依赖另一个项目,我将一个jar上传到maven存储库。这一直工作得很好,因为我没有对另一个项目进行更改 然而,现在我频繁地修改这个依赖项项目,每次我想构建gradle项目时,我都必须将一个新的.jar上传到我的maven存储库中。(顺便说一句,依赖非梯度项目是使用ANT build.xml文件构建的。)这变得非常低效 有没有一种简单的方法来修改我

我正在做一个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构建的一部分运行