更新package.json中的版本与POM中的project.version相同

问题描述 投票:0回答:3

我实际上正在尝试对我的项目进行一些自动化。

实际上,我运行命令来更新我的 POM 版本 usgin

mvn --batch-mode release:update-versions -DdevelopmentVersion=X.X.X-SNAPSHOT

每次执行此操作时,我都必须手动更新应用程序的 package.json 中的版本。

如何将包版本链接到我的 POM 版本?

我尝试寻找一些答案,但找不到任何不需要我重新运行另一个命令行的东西

(应用架构:POM父级/POM后端(java)/Pom前端(AngularJS))

angularjs maven
3个回答
6
投票

npm version 'your version'
将 package.json 更新为指定版本。

npm version patch|minor|major
自动递增您的版本。

将此命令添加到您的 pom.xml 中,它应该可以正常工作。


0
投票

嗨,

尽管你问这个问题已经有一段时间了......也许这个 Maven 插件会帮助你。 :)

https://github.com/ingogriebsch/sync-packagejson-version-maven-plugin


0
投票

在 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

© www.soinside.com 2019 - 2024. All rights reserved.