2012-04-24 2 views
3

커스텀 인공물 설치가 필요하며 기본 메이븐 라이프 사이클에서 기본 이슈를 오버라이드하는 방법을 알 수 없습니다. 그래서 내 질문은 :기본 maven-install-plugin 동작을 재정의하는 방법은 무엇입니까?

pom.xml에 maven install plugin을 구성하여 기본 설치를 수행하지 않고 내 사용자 정의 설치 파일 목표를 실행하는 방법은 무엇입니까?

나는 이드없이 시도했는데 default-install ID로 시도했지만 도움이되지 않았습니다.

업데이트 : 제공된 답변에서 -이 (내가 두 로그에 시도를 설치 참조) 나를 위해 작동하지 않습니다.

<pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-install-plugin</artifactId> 
     <executions> 
     <execution> 
      <id>default-install</id> 
      <phase>none</phase> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</pluginManagement> 
<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-install-plugin</artifactId> 
    <version>2.3.1</version> 
    <executions> 
     <execution> 
     <id>install-jar-lib</id> 
     <goals> 
      <goal>install-file</goal> 
     </goals> 
     <phase>install</phase> 
     <configuration> 
      <file>${project.build.directory}/${project.build.finalName}.jar</file> 
      <generatePom>false</generatePom> 
      <pomFile>pom.xml</pomFile> 
      <packaging>jar</packaging> 
      <version>${unicorn.version}</version> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 
+1

'default- '을 실행 ID로 사용하면 이전에 저에게 효과적이었습니다. 설치 플러그인에 대해 정의 된 글로벌 구성 블록이 있습니까? 아니면 글로벌 구성 블록이있는 상위 POM에서 우회 할 수 있습니까? – user944849

+2

작동하지 않는 관련 pom 코드 조각을 게시 할 수 있습니까? – Raghuram

+0

이 솔루션은 Maven 버전 3에서만 작동합니다. –

답변

1

기본 설치 할 수 있습니다 스킵 플러그인을 설치하십시오.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-install-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <skip>true</skip> 
    </configuration> 
</plugin> 

그럼 당신은 다른 플러그인 플러그인의 실행 부분을

<phase>install</phase> 

를 추가하여 (개미 실행 플러그인 또는 아무것도 다른)이 단계에 바인딩 할 수 있습니다, 당신은 새로운 설치 프로세스를 실행할 수 있습니다

mvn install 
7

maven-install-plugin하지 않으려면 :

<build> 
    <pluginManagement> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-install-plugin</artifactId> 
     <version>2.3.1</version> 
     <executions> 
      <execution> 
      <id>default-install</id> 
      <phase>none</phase> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </pluginManagement> 
</build> 

및 사용자 정의 설치 목표의 실행을위한

가 : 당신이 적어도 버전 2.4이있는 경우

<build> 
    <plugins> 
    <plugin> 
     <groupId>yourGroupId</groupId> 
     <artifactId>yourArtifactId</artifactId> 
     <executions> 
     <execution> 
      <id>custom-install</id> 
      <phase>install</phase> 
      <goals> 
      <goal>yourGoal</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 
+0

나는 작동하지 않는 것으로 생각되는 관련 코드를 게시했습니다. – zeratul021

+0

이 솔루션은'maven-install-plugin v2.3.1'과 함께 작동합니다. – Stephan

관련 문제