Spring boot 打成jar包問題彙總

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

在這你需要明確一個點那就是:spring-boot-maven-plugin 插件的作用

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包去運行會報錯:【沒有主清單屬性】

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章