如何将Maven配置文件值注入属性文件
有点卡在这里。我有一个带有3个配置文件的pom。Theese配置文件具有不同的版本名称。我要在构建特定配置文件时将该版本名称注入属性文件。
我的个人资料:
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<projectVersion>DEV</projectVersion>
</properties>
</profile>
<profile>
<id>test</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<projectVersion>1.0.0-RC1</projectVersion>
</properties>
</profile>
<profile>
<id>prod</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<projectVersion>1.0.0-Final</projectVersion>
</properties>
</profile>
</profiles>
和filter.properties看起来像这样:
projectName = defaultName
versionName = defaultVersion
怎么做?我通过命令构建项目:
mvn clean install -D profile_name
-
您需要做的是
<build>
在POM文件的部分中添加一个新部分。像这样:
<build> <resources> <resource> <filtering>true</filtering> <includes> <include>**/*.properties</include> </includes> <directory>src/main/resources</directory> </resource> </resources> </build>
这将在指定文件的指定文件夹(
src/main/resources
)内部查找,**/*.properties
并在遇到定义的变量时更改文件。因此,为了进行这项工作,您的属性文件必须采用以下方式:
projectName = ${defaultName} versionName = ${defaultVersion}
请注意这些变量的名称。Maven将用您定义的名称替换它,或者Maven结构的名称(例如$
{projectVersion})将被<version>1.0</version>
pom文件的标记替换。因此,不要使用:
<properties> <projectVersion>1.0.0-Final</projectVersion> </properties>
将此变量的名称(和版本)更改为其他形式:
<properties> <defaultVersion>1.0.0-Final</defaultVersion> <defaultName>someName</defaultName> </properties>
在您的所有个人资料上。
只需将您的maven命令运行为:
mvn install -Pprofilename
-
如何将属性从application.properties传递到登录配置文件
2021-02-02 关注 0 浏览135 1答案
-
如何使用Maven配置文件设置Spring Active配置文件
2021-02-02 关注 0 浏览189 1答案
-
如何使用Maven配置文件设置Spring Active配置文件
2021-01-31 关注 0 浏览123 1答案
-
Maven:不同配置文件的不同属性文件
2021-01-30 关注 0 浏览86 1答案
-
使用Maven和Spring控制项目:如何使用Maven配置文件设置Spring配置文件?
2021-01-30 关注 0 浏览73 1答案
-
使用Maven和Spring控制项目:如何使用Maven配置文件设置Spring配置文件?
2021-02-02 关注 0 浏览116 1答案
-
如何将Spring配置文件设置为包?
2021-01-29 关注 0 浏览66 1答案
-
在构建时使用配置文件填充属性文件时,如何在Eclipse中运行Maven Webapp?
2021-01-29 关注 0 浏览69 1答案
-
如何将属性值注入使用注释配置的 Spring Bean?
2022-05-26 关注 0 浏览14 1答案
-
如何将属性值注入使用注解配置的Spring Bean中?
2021-02-02 关注 0 浏览290 1答案