Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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
Java Gradle获取其他项目jar文件路径_Java_Groovy_Gradle - Fatal编程技术网

Java Gradle获取其他项目jar文件路径

Java Gradle获取其他项目jar文件路径,java,groovy,gradle,Java,Groovy,Gradle,我试图将一个任务添加到多项目构建中,以从某个位置的不同子项目复制Gradle生成的jar文件。我试过这个: task createClientJar(type: Copy, dependsOn: 'jar') { from(project(':other').libsDirName + project(':other').tasks.jar.archivePath) into rootProject.file('libs/unmanaged') } 然而,我得到以下信息: &

我试图将一个任务添加到多项目构建中,以从某个位置的不同子项目复制Gradle生成的jar文件。我试过这个:

task createClientJar(type: Copy, dependsOn: 'jar') {
  from(project(':other').libsDirName 
    + project(':other').tasks.jar.archivePath)
  into rootProject.file('libs/unmanaged')
}
然而,我得到以下信息:

> Could not find property 'jar' on task set.
我做错了什么?

将“:other:jar”添加到:

task createClientJar(type: Copy, dependsOn: ':other:jar') {
...
}

它会起作用的!更多信息

看起来项目没有名为
jar
的任务,例如,因为它没有应用
java
插件。结果发现它没有找到
:other:jar
,很可能是因为该项目的构建脚本仅在当前构建脚本之后进行评估。尽管有一个难看的解决方法,但深入到另一个项目的项目模型中是有问题的,也是不鼓励的。在本例中,您可能应该改用项目依赖关系。