如何通过maven同时构建节点项目和spring-boot项目

时间:2017-12-07 15:41:32

标签: node.js spring angular maven spring-boot

我创建了一个带有spring-boot / java后端的web应用程序和一个封装在maven包装器中的角度/节点前端。我想使用maven包装器同步启动应用程序的两个部分。

启动项目时,我想在节点项目上执行npm installnpm start并在spring-boot上执行spring-boot:run。我可以在我的maven包装器中使用maven插件来实现这一目标吗?

链接这些项目并同时运行它们的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

您将使用此maven插件来调用节点npm yarn或其他类似的

  <plugin>
                        <groupId>com.github.eirslett</groupId>
                        <artifactId>frontend-maven-plugin</artifactId>
                        <version>${frontend-maven-plugin.version}</version>
                        <executions>
                            <execution>
                                <id>install node and yarn</id>
                                <goals>
                                    <goal>install-node-and-yarn</goal>
                                </goals>
                                <configuration>
                                    <nodeVersion>${node.version}</nodeVersion>
                                    <yarnVersion>${yarn.version}</yarnVersion>
                                </configuration>
                            </execution>
                            <execution>
                                <id>yarn install</id>
                                <goals>
                                    <goal>yarn</goal>
                                </goals>
                                <configuration>
                                    <arguments>install</arguments>
                                </configuration>
                            </execution>
                            <execution>
                                <id>webpack build test</id>
                                <goals>
                                    <goal>yarn</goal>
                                </goals>
                                <phase>test</phase>
                                <configuration>
                                    <arguments>run webpack:test</arguments>
                                </configuration>
                            </execution>
                            <execution>
                                <id>webpack build prod</id>
                                <goals>
                                    <goal>yarn</goal>
                                </goals>
                                <phase>generate-resources</phase>
                                <configuration>
                                    <arguments>run webpack:prod</arguments>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>