JAR
项目打包
使用spring-boot-maven-plugin插件可以创建一个可执行的jar应用程序,前提是应用程序的parent为spring-boot-starter-parent,配置方式如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>-->
</plugin>
</plugins>
</build>
配置完成后,在项目的更目录下执行如下Maven命令进行打包:
mvn package
或者在IDEA中单击MavenProject,找到Lifecycle中的package双击打包,如下图所示:
打包成功后,在当前项目的更目录下找到target目录,target目录中就有刚刚打成的jar包,如下图所示:
这种打包方式的前提是使用了spring-boot-starter-parent作为parent,不过在大部分项目中,项目的parent可能不是spring-boot-starter-parent,而是公司定义好的一个配置,
此时spring-boot-maven-plugin插件并不能直接使用,需要多做一些额外的配置,代码如下:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>-->
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
配置完成后,就可以通过Maven命令或者IDEA中的Maven插件进打包了。
项目运行
Windows中运行比较容易,直接进入target目录中执行如下命令即可启动项目:
java -jar chapter15-1-0.0.1-SNAPSHOT.jar
在Linux上运行,必须保证Linux上安装了java环境,然后通过xFTP或者其他工具将生成的jar包上传到Linux上,然后执行如下命令启动项目:
java -jar chapter15-1-0.0.1-SNAPSHOT.jar &
注意最后的&表示让项目在后台运行,但是一旦窗口关闭,jar也就停止运行了,因此以及通过如下命令启动jar:
nohup java -jar chapter15-1-0.0.1-SNAPSHOT.jar &