maven动态打包实现项目名+端口号-爱代码爱编程
<build>
<!-- 打包后的启动jar名称,命名格式:项目名称-环境(dev/prod/test)-端口号-版本号(日期.时分) -->
<!--suppress UnresolvedMavenProperty -->
<finalName>${project.name}-${server.port}</finalName>
<!--<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.3.RELEASE</version>
</plugin>
</plugins>-->
<resources>
<resource>
<!-- 设定主资源目录 -->
<directory>src/main/resources</directory>
<!--filtering=true是让资源文件解析变量-->
<filtering>true</filtering>
<includes>
<include>application.yml</include>
<include>application.yml</include>
<include>mapper/**/*.xml</include>
<include>static/**</include>
<include>templates/**</include>
<include>*.xml</include>
<include>*.properties</include>
<include>config/*.properties</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!--映射application配置文件到POM中的插件-->
<plugin>
<groupId>it.ozimov</groupId>
<artifactId>yaml-properties-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<!-- 指定配置文件 -->
<file>src/main/resources/application.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
<!-- 打jar包的插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib</classpathPrefix>
<!-- 程序启动入口,对应springboot启动类 -->
<mainClass>com.comleader.xg.XgApplication</mainClass>
</manifest>
<manifestEntries>
<Class-Path>conf/</Class-Path>
</manifestEntries>
</archive>
<!-- 打成的jar包要排除这些文件 因为配置文件以及页面会在jar包外边 -->
<excludes>
<exclude>etc/</exclude>
<exclude>static/</exclude>
<exclude>templates/</exclude>
<exclude>mapper/</exclude>
<exclude>**/*.properties</exclude>
<exclude>**/*.yml</exclude>
<exclude>**/*.xml</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
application.properties文件里要写入: server.port=8088
如果文件是yml,就把代码中 application.properties替换成application.yml