2016-09-12 99 views
3

我使用Spring-Boot開發我的新項目。在我的build.gradle文件中,我使用'bootRepackage.classifier',因此我可以分別生成我的項目的默認jar和使用Spring Boot生成的可執行jar。我想發佈這兩個罐子,但我遇到了問題。我正在使用uploadArchives任務將我的罐子上傳到Nexus Maven存儲庫。我只能讓我的默認jar上傳。這是我的build.gradle文件的一部分,屬於上傳檔案:Spring Boot Upload BootRepackage可執行文件夾

bootRepackage.classifier = 'exec' 

jar { 
    baseName='default' 
    version = '1.0.0' 
} 

uploadArchives { 
    repositories { 
     mavenDeployer { 
      repository(url: "repositoryURL") { 
       authentication(userName: "username", password: "password") 
      } 
      pom.groupId = 'groupId'  
      pom.version = "1.0.0" 
     } 
    } 
} 

我錯過了什麼嗎?

+0

哪些問題 – kuhajeyan

+0

我的問題是,只有我的默認罐子會上傳。我不知道如何上傳我使用bootRepackage.classifier時創建的可執行jar。 –

回答

1

有一對夫婦的解決方案上SO別處:

Publishing a spring boot executable jar artifact

artifact(file("$buildDir/$project.name-$project.version-${bootRepackage.classifier}.jar")) { 
    classifier 'exec' 
} 

Gradle maven-publish does not build standalone spring-boot application

publish { 
    dependsOn assemble 
} 
+0

謝謝!當我可以使用發佈任務時,我發現我正在使用uploadArchives。隨着這一變化,我使用了你的第一個解決方案,它完全符合我的要求。 –

+0

對我不適用: 在根項目'my-project'上無法找到參數的方法工件()[/var/workspace/build/my-project-unspecified-null.jar,build_b8ejm5oe5e1nrnc8xnmcspqxz $ _run_closure3 @ 4227f732] '類型爲org.gradle.api.Project。 – Henning

相關問題