2017-12-07 5 views
0

스프링 부트/자바 백엔드와 메이븐에 캡슐화 된 각도/노드 프론트 엔드로 웹 애플리케이션을 만들었습니다 싸개. maven 래퍼를 사용하여 애플리케이션의 두 부분을 동기화하여 시작하고 싶습니다.Maven을 통해 노드 프로젝트와 스프링 부트 프로젝트를 동시에 빌드 할 수있는 방법

프로젝트를 시작할 때 노드 프로젝트에서 npm installnpm start을 실행하고 봄 부팅 프로젝트에서 실행합니다. 내 메이븐 래퍼 (maven wrapper)에서 이것을 가능하게하는 데 사용할 수있는 메이븐 플러그인이 있습니까?

이러한 프로젝트를 연결하고 동시에 실행하는 최적의 방법은 무엇입니까?

+0

같은 노드 NPM 원사 또는 다른 https://gist.github.com/phillipgreenii/7c954e3c3911e5c32bd0를 호출하는 플러그인이 받는다는을 사용합니다 –

답변

0

<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>