![](/img/trans.png)
[英]Exclude all compiled classes from jar built by gradle java project
[英]Gradle : generating a jar from externally compiled classes
我试图从一个文件夹中生成一个jar
,在其中我手动编译了我的类。
这是我完成的任务
task toJar (type: Jar) {
from file('/path/to/classes/dir')
destinationDir file('/path/to/jars/dir')
with jar
}
但是那个任务不会产生任何东西。 我已经看到了带有configurations.compile.collect
示例,但是在我的情况下,目录是由外部工具编译的。
gradle
如何从外部编译的类生成jar
?
您的任务应该可以正常运行,但实际上并不需要with jar
。
下面是一个工作示例,假定包含外部编译类的目录为$rootDir/externalClasses
:
task toJar(type: Jar) {
from file("$rootDir/externalClasses")
destinationDir project.buildDir
// print each included file for debug purpose
eachFile { print "included file: $it" }
}
输出:
> Task :toJar
included file: file 'C:\tmp\gradle-projects\TestGradle\externalClasses\org\mycompany\gradle\MaiApp.class'
BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
然后在$buildDir/
正确创建结果Jar文件。
您可以尝试删除“ with jar”行,并在代码中添加eachFile
调试闭包吗? 输出是什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.