簡體   English   中英

創建自定義 gradle 插件

[英]Create custom gradle plugin

我有一個小問題。

我創建了自定義 gradle 插件(獨立插件)並將其從 mavenlocal 包含在我的簡單項目中。 它正在工作,但我不知道如何在我的插件中設置系統屬性。 更多細節:在我的插件中,在任務中我想設置系統屬性(System.setproperty(key,value))並從我的主應用程序中獲取它的屬性,例如在 Main class 主方法中,但主方法不設置此屬性

當我在我的項目中的 build.gradle 中創建任務時,我可以設置 main、classpath、dependOn 類和任務類型 - JacaExec,在這種情況下,我啟動我的任務及其工作,任務集屬性,然后啟動我的 main 方法,在 main 中我可以獲取系統屬性。

我怎么能做同樣的事情,但通過獨立插件? (對不起我的英語,我說英語不好\作家)

JavaExec任務的源代碼是免費提供的,所以我建議你看看它以獲得靈感。 至於他們如何具體設置系統屬性,請參見第 217-221 行

    @Override
    public JavaExec systemProperty(String name, Object value) {
        javaExecHandleBuilder.systemProperty(name, value);
        return this;
    }

暫無
暫無

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

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