springboot maven自定义jar包包名, 增加环境、时间版本号信息

增加格式化时间的

pom 文件下增加如下配置

 <properties>
        <maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
		...
</properties>
...
<build>
	<finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
	 <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering> //重点配置
            </resource>
	</resources>
	...
</build>

增加环境

pom 文件增加如下配置

<build>
<finalName>${project.artifactId}-${profiles.active}</finalName>
...
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-resources-plugin</artifactId>
			<configuration>
				<delimiters>@</delimiters>
				<useDefaultDelimiters>false</useDefaultDelimiters>
			</configuration>
		</plugin>
	</plugins>
</build>
...
<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <profiles.active>dev</profiles.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>

        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profiles.active>prod</profiles.active>
            </properties>
        </profile>
    </profiles>

将配置文件中替换成对应的配置属性变量

spring:
  # 激活环境配置
  profiles:
    active: @profiles.active@

配置中的变量对应的就是 pom文件中的profile配置的属性。

window 下运行可能存在编码问题。

解决办法:

在环境变量中,增加jvm 的环境变量 JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8

posted @ 2022-04-29 15:47  空明师兄  阅读(1014)  评论(0编辑  收藏  举报