2017-09-07 33 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。