[英]Using Gradle plugin from a custom Maven repository
我在使用私有 Maven 存儲庫的有限開發環境中工作。 其中托管了我正在嘗試使用的 Gradle 插件。 但是,我不認為它遵循 Gradle 插件的預期命名和目錄結構,所以當我使用插件 DSL 時我的構建失敗。 在 Maven 存儲庫中,插件的結構類似於:
com.mydomain.project:mydomain-plugin:1.0.0
當我使用 Gradle 插件 DSL 使用以下定義引用此插件時:
plugins {
id 'com.mydomain.project' version '1.0.0'
}
我的構建出現錯誤,抱怨它找不到com.mydomain.project:com.mydomain.poject.gradle.plugin:1.0.0
但是,似乎沒有辦法通過插件 DSL 來指示插件使用不同的工件 id 模式。 任何想法如何解決這個問題?
您可以使用pluginManagement { }
為 Gradle 插件指定其他存儲庫。
pluginManagement {
repositories {
maven {
url 'https://my-company-maven-repo.com/'
}
gradlePluginPortal()
}
}
有關更多詳細信息,請參閱自定義插件存儲庫。
這是第一步,其次您需要確保發布兩個工件才能使用plugins { }
DSL:
這兩個工件都是由Java Gradle 插件開發插件為您創建的。 如果您不使用插件,則需要自己創建插件標記工件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.