1. 程式人生 > >Spring boot 打成jar包問題彙總

Spring boot 打成jar包問題彙總

在使用springBoot時,你總是會遇到需要打包的時候呢。

pom檔案中添加了【org.springframework.boot:spring-boot-maven-plugin】外掛。

在添加了該外掛之後,當執行【mvn package】進行打包時,會打包成一個可以直接執行的 JAR 檔案,

使用【Java -jar】命令就可以直接執行。這在很大程度上簡化了應用的部署,只需要安裝了 JRE 就可以執行。 

明白了這個,那麼再打jar包的時候如果你遇到了問題應該下面的方法可以:

一:如果你的pom檔案是繼承【spring-boot-starter-parent】的那麼久如下。

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<!--這裡寫上main方法所在類的路徑-->
			<configuration>
				<mainClass>com.ZuoyoulifeIndexWebApplication</mainClass>
			</configuration>
		</plugin>
	</plugins>
</build>

如果你的pom檔案不是繼承【spring-boot-starter-parent】的話,那就需要這麼指定

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<!--這裡寫上main方法所在類的路徑-->
				<configuration>
					<mainClass>com.ZuoyoulifeIndexWebApplication</mainClass>
				</configuration>
				<executions>
					<execution>
						<goals>
							<goal>repackage</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

如果你的打包出錯,請參照上面這兩個方法。

比如:你打出來的jar包特別小,才幾k,比如這樣

還有就是你拿著這個錯誤的jar包去執行會報錯:【沒有主清單屬性】

好了相信到這裡應該可以解決你的問題了,如果還沒有解決說明你的工程還有其他的問題。