【发布时间】:2016-03-21 06:47:22
【问题描述】:
有点卡在这里。我有一个带有 3 个配置文件的 pom。这些配置文件具有不同的版本名称。我想在构建特定配置文件时将该版本名称注入属性文件。
我的个人资料:
<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
【问题讨论】:
-
注意 -D 不会激活任何配置文件,但 -P 会这样做。此外,三个配置文件默认处于活动状态,这是您想要的吗?
-
啊,当然是-P(我的错!)。我的最终目标是构建一个简单的 Web 应用程序,它有一个包含应用程序名称和应用程序版本的页面。此网页中的版本名称取决于配置文件版本名称。我的想法是将配置文件版本值设置为属性,然后从属性将其设置为 jsp 页面。