当应用需要根据版本读取对应文件执行时,就需要获取到当前应用的版本。
pom.xml中版本使用变量project.version
<groupId>com.xxx.xx</groupId>
<artifactId>demo</artifactId>
<version>${project.version}</version>
<properties>
<project.version>1.0.0</project.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
添加资源打包配置
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
resources目录下配置app.properties
配置文件中添加内容:
app.version=${project.version}
这里的${project.version}会被替换成pom.xml中的project.version的值。
代码中获取版本
// 获取版本
Properties properties = new Properties();
properties.load(getClass().getClassLoader().getResourceAsStream("app.properties"));
String appVersion = properties.getProperty("app.version");