【问题标题】:How can I build a node project and a spring-boot project at the same time through a maven如何通过maven同时构建node项目和spring-boot项目
【发布时间】:2018-05-21 18:32:39
【问题描述】:
我创建了一个带有 spring-boot/java 后端和一个封装在 maven 包装器中的 angular/node 前端的 Web 应用程序。我想使用 maven 包装器同步启动应用程序的两个部分。
启动项目时,我想在node项目上执行npm install和npm start,在spring boot项目上执行spring-boot:run。有没有我可以在我的 maven 包装器中使用的 maven 插件来实现这一点?
链接这些项目并同时运行它们的最佳方式是什么?
【问题讨论】:
标签:
node.js
spring
angular
maven
spring-boot
【解决方案1】:
你将使用这个 maven 插件来调用 node 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>