1

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

通过资源过滤替换。在我们拥有的属性中

<BUILD_VERSION>version-1.0.0</BUILD_VERSION>

那是我们的属性,并且这样的标记也出现在某些文件中-在更改它们之后,我们应该将其提交给 git

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

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

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 插件会有帮助吗?

4

1 回答 1

1

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

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

于 2015-04-17T14:40:05.020 回答