2014-11-28 4 views
3

여러 모듈이있는 프로젝트가 있습니다. 이들 중 일부는 스프링 부트를 사용하고 다른 일부는 스프링 의존성이없는 일반 병입니다. 그래서 각 모듈에 부모 pom.xml 설정이 있습니다. 문제는 봄 부팅 프로젝트입니다.Maven reactor : 봄 부팅 스타터 pom을 사용하는 pom

각 봄 부팅 프로젝트에 here으로 표시된대로 scope=import으로 스프링 부팅 종속성을 설정했습니다.. 이 올바른지? 아니면 부모 POM으로 옮겨야합니까?

문제점 나는 을 실행 중입니다. 1. 맨 위 폴더에서 mvn 패키지를 실행할 때 스프링 부트 항아리를 다시 포장하지 않습니다. 2. 내 스프링 부트 프로젝트는 다른 스프링 부트 의존성을 나열하고있었습니다. 스프링 부트 스타터를 부모로 사용하는 경우 버전 태그가 필요하지 않습니다. 이제 그들은 그렇게합니다. 나는 그것을 부모 parent의 속성으로 정의하고 버전 태그를 추가했지만 그것이 더 좋은지 알고 싶습니다.

읽어 주셔서 감사합니다.

업데이트 응답이 1 위를 언급 : 나는 또한 나의 봄 부트 프로젝트 - 내부 수동 mvn spring-boot:repackage을 실행하려고했습니다

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <version>1.1.9.RELEASE</version> 
     </plugin> 
    </plugins> 
    <pluginManagement> 
.... 
</build> 

를 다음과 같이 내 부모 POM의 spring-boot-maven-plugin을 가지고 있지만 그 :repackage failed: Source must refer to an existing file -> [Help 1]에 오류가 밖으로

+0

1) 스프링 부트 부모로부터 상속하지 않는 경우, 리 패키지가 –

+0

@orid가되도록하기 위해 pom의 플러그인 섹션에서 spring-boot-maven-plugin을 선언해야합니다. 당신이해야합니다 – Raghu

+0

의 업데이트는 플러그인에 다음을 추가합니다 :' 리 패키지을'. 부모 pom에'pluginManagement' 아래에 플러그인을 넣고 봄 부팅에 의존하는 각 모듈에 대해 각각의 빌드 섹션 ** 아래에' org.springframework.boot spring-boot-maven-plugin **을 추가하십시오. ** –

답변

6

스프링 부트 부모를 상속받지 않은 경우 리 패키징을 수행하려면 pom의 plugins 섹션에 spring-boot-maven-plugin을 선언해야합니다.

당신은 플러그인에 다음을 추가해야합니다 : 당신은 부모 치어에 pluginManagement에서 플러그인을 넣어해야

<executions> 
    <execution> 
     <goals> 
      <goal>repackage</goal> 
     </goals> 
    </execution> 
    </executions> 

, 각 각 빌드 섹션에서

<plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven‌​-plugin</artifactId> 
</plugin> 

를 추가 모듈은 스프링 부트에 의존합니다.

+0

슈퍼! 감사! 매력처럼 작동합니다! –

관련 문제