创建jar包
打包方法
To create an executable jar, we need to add the spring-boot-maven-plugin
to our pom.xml
. To do so, insert the following lines just below the dependencies
section:
<build>
<finalName>FirstSpringBootDemo</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.5.RELEASE</version>
</plugin>
</plugins>
</pluginManagement>
</build>
并将war
换成jar
:
<groupId>sjtu.chenzf</groupId>
<artifactId>hellospringboot</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
然后使用Maven Projects
里Lifecycle
中package
进行打包:

在target
中可以找到打包完成后的文件:

基于jar包运行应用
在Windows环境下使用terminal
:
D:\MarkdownFiles\SpringBoot\SpringBootDemo\Demo1\target>java -jar hellospringboot.jar
可能出现的问题:参考链接
D:\Learning\SpringBoot\SpringBootProject\FirstSpringBootDemo\target>java -jar FirstSpringBootDemo.jar
FirstSpringBootDemo.jar中没有主清单属性
在pom
中修改build
(添加executions
部分):
<build>
<finalName>FirstSpringBootDemo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.4.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

target
文件夹变化:
