确定。在 src/main/resources 中的某个位置创建一个文本文件,调用它(或其他)version.txt
文件内容:
${project.version}
现在在你的pom.xml,在构建元素里面,把这个块:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/version.txt</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<excludes>
<exclude>**/version.txt</exclude>
</excludes>
</resource>
...
</resources>
</build>
每次构建后,文件(您可以在目标/类中找到)将包含当前版本。
现在,如果你想自动将文件移动到其他地方,你可能需要通过maven-antrun-plugin执行一个ant任务。
像这样:
<build>
...
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<tasks>
<copy file="${project.build.outputDirectory}/version.txt"
toFile="..." overwrite="true" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>