2016-11-15 1 views
0

다중 모듈 프로젝트를 위해 maven plugin 관리를 설정하려고합니다. 내 프로젝트 구조 내가 사용할 수 있도록 PROJECTA가 pluginManagement을 상속 할 기본 프로젝트의 pom.xml 파일에서이Maven pluginManagement 다중 부모

base_project 
    -- pom.xml 
    -- projectA 
     -- pom.xml 
     -- projectB 
      -- pom.xml 
     -- projectC 
      -- pom.xml 
    -- project D 
     -- pom.xml 

같은, 내가

<pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
</pluginManagement> 

PluginManagement

에 플러그인을 정의 보인다 프로젝트 B와 프로젝트 C의 플러그인. 내가 원하는 것은 base_project를 빌드 할 때 플러그인은 projectB, projectC 및 projectD 만 실행해야하며 projectA는 실행해서는 안된다는 것입니다. projectA는 base_project의 pluginManagement를 상속해야합니다. projectB 또는 projectC이

PROJECTA의 pom.xml 파일을 구축 얻을 때 내가 설정의 두 가지 유형하지만이 설정으로 행운

설정 1

을 시도, 스프링 부팅 받는다는 - 플러그인 실행 does't

<pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
</pluginManagement> 

이 projectB 및 projectC의 pom.xml이

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
</build> 
,536처럼 보이지만처럼 보인다

이 설정으로 2

설정, 스프링 부팅 받는다는 - 플러그인은 PROJECTA에 대해 실행됩니다.

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
</build> 
+0

1 어떤 목표를 실행하려고합니까? 2- 아이 Pom의 효과적인 Pom을 살펴보십시오. Pom이 실제로 어떻게 보이는지 보여줍니다. [help : effective-pom] –

+0

효과가있었습니다. 우리는 projectA의 pom.xml에서 플러그인을 정의 할 필요가 없다. 우리는 아동기에 직접 사용할 수 있습니다. – krajwade

답변

0

이 근무있어 같은 projectB 및 projectC의 pom.xml이 보이는 동안

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
</build> 

처럼

PROJECTA의 pom.xml 파일이 보인다. 우리는 projectA의 pom.xml에서 플러그인을 정의 할 필요가 없다. 우리는 아동기에 직접 사용할 수 있습니다.

관련 문제