簡體   English   中英

如何通過gradle(在函數中)在本地Maven回購中安裝子項目?

[英]How install in local maven repo a sub-project via gradle (in a function)?

另外,在運行腳本時,我有一堆子項目,這些子項目依賴於其他子項目。 我們需要將它們作為外部jar插入(出於各種原因而不是compile project )。 所以我需要在本地安裝它們。 我希望這是在父gradle中定義的函數。

當我嘗試在函數內調用install ":projName" ,出現錯誤:

在org.gradle.api.Project類型的根項目“ test”上找不到參數[:projName]的方法install()

我該怎么做?

ext.installLocal = {moduleName ->

    //...elided... doing some checking, conditionals, etc

    //Try to install locally
    install ":${moduleName}"
}

您需要將build.finalizedBy(publishToMavenLocal)命令添加到需要在您的maven本地中推送的所有子項目build.gradle文件中。 如果需要將所有子項目推送到本地Maven,則可以在主build.gradle文件中的subprojects{ }閉包中調用此命令。 但是請記住,如果子項目相互依賴,則它們的構建順序至關重要。

暫無
暫無

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

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