如何通过maven与release插件提交被替换的属性

时间:2015-04-17 14:37:04

标签: git maven deployment maven-release-plugin maven-scm

我们在尝试提交更改时遇到问题,这种情况发生在maven上。因为它们在目标文件夹中我们怎么能这样做?

通过资源过滤替换。在物业我们已经

<BUILD_VERSION>version-1.0.0</BUILD_VERSION>

我们的属性以及某些文件中也会出现这样的标记 - 更改后我们应该将其提交给git

<resource>
    <directory>.</directory>
    <filtering>true</filtering>
</resource> 

我们也通过maven release插件进行整个发布,所以最终命令看起来像

mvn clean release:prepare release:perform 

此版本插件使用的是scm:

<plugin>
    <artifactId>maven-scm-plugin</artifactId>
        <version>${maven-scm-plugin.version}</version>
        <configuration>
            <message>SCM commit</message>
        </configuration>
        <executions>
            <execution>
            <phase>deploy</phase>
            <goals>
                <goal>checkin</goal>
            </goals>
        </execution>
    </executions>
</plugin>

向scm插件添加包含和排除属性并没有帮助我们。

如何在这些更改后进行反向提交?或者我们如何更改我们的文件,然后提交这些更改,maven replacer插件帮助?

1 个答案:

答案 0 :(得分:1)

我不认为你可以通过maven-release-plugin让他们致力于git,它没有用于此目的。

您将所有这些属性放入jar文件中,这些文件将作为发布的一部分发布。因此,jar文件的已发布版本包含具有替换值的属性文件,并且在运行时,您可以从类路径中获取它们。