向buildnumber maven插件生成的build.properties添加自定义字段

向buildnumber maven插件生成的build.properties添加自定义字段,maven,version-control,buildnumber-maven-plugin,Maven,Version Control,Buildnumber Maven Plugin,我正在使用将各种版本参数包括在WAR工件中,以便在页面上可见。在mypom.xml中: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.4</version> <executions> <

我正在使用将各种版本参数包括在WAR工件中,以便在页面上可见。在my
pom.xml
中:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>buildnumber-maven-plugin</artifactId>
    <version>1.4</version>
    <executions>
      <execution>
        <id>create-buildmeta</id>
        <phase>prepare-package</phase>
        <goals>
          <goal>create-metadata</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <doCheck>false</doCheck>
      <doUpdate>false</doUpdate>
      <outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
    </configuration>
</plugin>

我想在文件中包含我的
svn info
中的更多字段,比如上次更改分支的用户等。有没有办法配置它以及如何配置?

不幸的是,从,默认情况下,仅生成您已经提到的四个属性:

version=2.1.0-SNAPSHOT
revision=1234
name=myApp
timestamp=1515190202388
使用
buildnumber maven plugin
实现目标的唯一方法是执行svn并将所需信息存储在属性中(在示例
last.changed.user
中),您可以将其插入到配置中,如下所示

<configuration>
    <doCheck>false</doCheck>
    <doUpdate>false</doUpdate>
    <outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
    <properties>
        <user>${last.changed.user}</user>
    </properties>
</configuration>

不幸的是,我对maven的svn集成了解不够,无法为您提供一个如何在属性中存储所需信息的示例。

duplicate?否,因为默认情况下修订号已经存在。我需要重载默认值并添加更多。你知道是否有更好的插件可以做到这一点吗?我不知道,对不起
<configuration>
    <doCheck>false</doCheck>
    <doUpdate>false</doUpdate>
    <outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
    <properties>
        <user>${last.changed.user}</user>
    </properties>
</configuration>
version=2.1.0-SNAPSHOT
revision=1234
name=myApp
user=someUser
timestamp=1515190202388