平时部署对项目进行打包习惯用的是命令行的方式对maven进行打包,pom文件里需要引入打包的插件
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>11</source><target>11</target></configuration></plugin>
在命令行模式下,切换到该pom文件所在的目录,执行如下命令即可打包我们的项目
mvn clean package
另一种方式是最近才使用的方法,就是基于IDEA的,如下图
如果需要加入额外的打包参数,命令行模式可以在命令后面添加,比如我们的打包环境
mvn clean package -Dsource=prod
而在IDEA环境中,可以在下面的图形化界面加入我们的参数
估计很多人早就使用了IDEA的这种方式进行打包,为啥我最近才用,是因为JDK版本升级兼容性问题才去了解的。近期将JDK版本升级到17的版本,很多老的项目还是8的版本,为了保持以前的项目打包还是8版本的,所以命令行模式的打包方式希望保留,当然之前项目中IDEA里打包也可以配置成JDK8的版本,这个现在才知道。而我们的JDK17的版本的项目用IDEA里的maven打包方式,项目配置中主要是配置JDK的HOME路径,而不去动系统环境变量里的。主要目的是为了减小对低版本的项目的影响。