我们在尝试提交更改时遇到问题,这种情况发生在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插件帮助?
答案 0 :(得分:1)
我不认为你可以通过maven-release-plugin让他们致力于git,它没有用于此目的。
您将所有这些属性放入jar文件中,这些文件将作为发布的一部分发布。因此,jar文件的已发布版本包含具有替换值的属性文件,并且在运行时,您可以从类路径中获取它们。