簡體   English   中英

使用來自自定義 Maven 存儲庫的 Gradle 插件

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

  1. 插件標記神器
  2. Gradle 插件 JAR 本身

這兩個工件都是由Java Gradle 插件開發插件為您創建的。 如果您不使用插件,則需要自己創建插件標記工件。

暫無
暫無

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

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