簡體   English   中英

Gradle:從外部編譯的類生成jar

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM