我实际上正在尝试对我的项目进行一些自动化。
实际上,我运行命令来更新我的 POM 版本 usgin
mvn --batch-mode release:update-versions -DdevelopmentVersion=X.X.X-SNAPSHOT
。
每次执行此操作时,我都必须手动更新应用程序的 package.json 中的版本。
如何将包版本链接到我的 POM 版本?
我尝试寻找一些答案,但找不到任何不需要我重新运行另一个命令行的东西
(应用架构:POM父级/POM后端(java)/Pom前端(AngularJS))
npm version 'your version'
将 package.json 更新为指定版本。
npm version patch|minor|major
自动递增您的版本。
将此命令添加到您的 pom.xml 中,它应该可以正常工作。
嗨,
尽管你问这个问题已经有一段时间了......也许这个 Maven 插件会帮助你。 :)
https://github.com/ingogriebsch/sync-packagejson-version-maven-plugin
在 package.json 旁边添加一个 pom.xml 文件
将其添加到您的 pom.xml 文件中:
<profile>
<id>sync-version</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>npm</executable>
<arguments>
<argument>version</argument>
<argument>${project.version}</argument>
<argument>--no-git-tag-version</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
然后执行这个命令:
mvn versions:set -DnewVersion=0.1.0-SNAPSHOT && mvn -Psync-version initialize
pom.xml 和 package.json 版本都将设置为 0.1.0-SNAPSHOT,您可以使用任何其他方法来设置 pom.xml 版本,然后第二个命令将该值同步到 package.json