[英]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.