![](/img/trans.png)
[英]How to generate jar file from spring boot application using gradle?
[英]How to generate a Jar file for a Spring boot application which is running infinitely (Infinite loop)?
我知道如何構建具有所有依賴關系的應用程序的jar,但是這對我來說是一種情況,當我們構建jar(使用mvn包)時,它首先運行應用程序以檢查一切是否正常(意思是:應用程序需要成功/正確停止)。 但就我而言,該應用程序不會停止,因為它正在運行無限循環且未創建任何jar。
有什么幫助嗎? 很抱歉,如果這個問題重復。 我確實在這里搜索,找不到任何相對的答案。
Pom.xml
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<mainClass>${start-class}</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version><!--$NO-MVN-MAN-VER$ -->
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>path.to.mainclass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>assemble-all</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
提出問題已經有8個多月了,我認為OP可能已經找到了解決方案或已經提出。 為遇到同樣問題的其他人寫這個答案,並找到以下解決方案。
如問題中所述,當您運行mvn package / install時 ,它首先運行該應用程序以檢查一切是否正常,然后創建該package / jar。
因此,一旦您確信該應用程序可以正常運行,請將其停止並重新運行mvn package / install ,但這一次跳過測試 。 這可以通過以下任何一種方式來完成。
<properties> <java.version>1.8</java.version> <maven.test.skip>true</maven.test.skip> </properties>
有關更多參考,請在下面找到源鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.