簡體   English   中英

如何將處理 core.jar 添加到 gradle 項目?

[英]How can I add the processing core.jar to a gradle project?

所以,我正在嘗試使用處理來制作一個項目,我打算使用 gradle,因為我喜歡它如何簡化過程的編譯。 在一個類中,我得到了一個 build.gradle,它使用了不推薦使用的函數 compile ,如下所示:

dependencies {
    // Dependency on local binaries
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

jar {
    manifest {
        attributes "Main-Class": mainClassName
    }

    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

當我運行這段代碼時,我收到 gradle 的警告,告訴我這個構建正在使用一些將在 gradle 7.0 中停止的功能,我已經確認這些功能是 build.gradle 的編譯部分。 因此,我一直在嘗試使用 gradle 的較新功能將處理 core.jar 包含在 gradle 中,但我一直無法成功。 那么,如何使用最新的 gradle 將處理 core.jar 作為本地庫添加到我的 gradle 項目中? 提前致謝,並對任何拼寫錯誤表示抱歉。

您需要停止使用compile配置。

相反,您應該使用依賴聲明的implementation和胖 jar 打包的runtimeClasspath

你的例子改編:

dependencies {
    // Dependency on local binaries
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

jar {
    manifest {
        attributes "Main-Class": mainClassName
    }

    from {
        configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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