簡體   English   中英

將工件從本地Gradle工件存儲庫部署到JCenter / MavenCentral

[英]Deploying artifacts from a local Gradle artifactory repository to JCenter/MavenCentral

我目前使用JFrog人工制品gradle插件將Java構建構件上傳到本地人工制品存儲庫(Gradle默認存儲庫布局)。 我想將其中一些部署到JCenter和/或Maven Central,使它們開源並可以被任何人訪問。 為此,我在Artifactory上創建了一個分配(使用默認設置),該分配鏈接到我創建的Bintray帳戶。 但是,當我嘗試從本地工件將工件分配到此分布時,我收到以下錯誤,並且過程失敗。

File cloud-sdk-java/com/cloud/sdk/device_directory/1.2.0/device_directory-1.2.0.pom resulted with the following errors
Coordinate Field package in rule 'Gradle-default' contains tokens that were not matched: ${module} for artifact cloud-sdk-java/com/cloud/sdk/device_directory/1.2.0/device_directory-1.2.0.pom, failing this rule.
Coordinate Field path in rule 'Gradle-default' contains tokens that were not matched: ${artifactPath} for artifact cloud-sdk-java/com/cloud/sdk/device_directory/1.2.0/device_directory-1.2.0.pom, failing this rule.
Coordinate Field version in rule 'Gradle-default' contains tokens that were not matched: ${baseRev} for artifact cloud-sdk-java/com/cloud/sdk/device_directory/1.2.0/device_directory-1.2.0.pom, failing this rule.

我試圖創建一些自定義“布局”來解決此問題,但沒有成功。

我做錯明顯的事情嗎?

因為要將庫發布到JCenter和MavenCentral,所以必須與Maven布局兼容。

您應該將構建部署到Artifactory中的maven2布局存儲庫中:

gradle-default:[org] / [module] / baseRev / [module] -baseRev(-[classifier])。[ext]

maven-2-default:[orgPath] / [module] / baseRev / [module] -baseRev(-[classifier])。[ext]

HTH

暫無
暫無

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

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