2017-09-07 79 views
2

我已經在我的Spring Boot項目中安裝了Gradle Artifactory插件,並且我想將由bootRepackage任務生成的FatJar部署到我的Artifactory服務器。但是我找不到實現它的方法。Gradle Artifactory插件 - 如何自動部署彈簧啓動fatjar

這裏是我的基本配置:

artifactory { 
    publish { 
     contextUrl = "https://my.artifacto.ry/artifactory/" 
     repository { 
      [...] //Credential 
      maven = true 
     } 
     defaults { 
      publications ('mavenJava') 
     } 
    } 
} 

publishing { 
    publications { 
     mavenJava(MavenPublication) { 
      from components.java // <--- I need to set the Spring Boot 
           //  task result (fatjar) right there 
     } 
    } 
} 

我已經使用這個配置只出版罐和它的每一個時間的推移簡單。有誰知道如何配置它來發布Spring Boot fatjar而不是我的類?

+0

有沒有找到答案? –

+0

我們在jenkins文件中打破了構建和artifactoryPublish兩個獨立的gradle調用。這導致重新制作沒有彈簧靴的罐子。一個調用與構建... artifactoryPublish,並沒有問題。但那不是你的問題。也許你需要uploadArchives子句。 https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html –

回答

2

我有同樣的問題。將此代碼添加到搖籃項目配置應該做的:

artifactoryPublish { 
    dependsOn bootRepackage 
} 

就這樣,bootRepackageartifactoryPublish之前運行,所以JAR需要和上傳應該是春天引導脂肪JAR。

相關問題