假设您使用的是Java,您可以:
(最常见的)在您的src/main/resources
目录中创建一个.properties
文件(但在步骤4中,您可以告诉它寻找其他地方).
使用项目版本的标准Maven属性设置.properties
文件中某些属性的值:
foo.bar=${project.version}
在Java代码中,将属性文件中的值作为类路径中的资源加载(谷歌提供了大量的示例,但只有here's an example for starters个).
在Maven中,启用资源筛选.这将导致Maven将该文件复制到输出类中,并在复制过程中转换资源,解释属性.你可以找到一些信息here,但你主要只是在你的pom中这样做:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
您还可以获得其他标准属性,如project.name
、project.description
,甚至放入POM<properties>
中的任意属性等.资源过滤与Maven配置文件相结合,可以在构建时为您提供可变的构建行为.当您在运行时使用-PmyProfile
指定配置文件时,这可以启用属性,然后这些属性可以显示在您的构建中.