我创建了一个带有spring-boot / java后端的web应用程序和一个封装在maven包装器中的角度/节点前端。我想使用maven包装器同步启动应用程序的两个部分。
启动项目时,我想在节点项目上执行npm install
和npm start
并在spring-boot上执行spring-boot:run。我可以在我的maven包装器中使用maven插件来实现这一目标吗?
链接这些项目并同时运行它们的最佳方式是什么?
答案 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>