2012-12-31 8 views
1

Maven 2 플러그인을 구현했습니다.자동 실행 커스텀 메이븐 플러그인

내 모조에 대한 그 definiton 있습니다

/** 
* Goal which combines files. 
* 
* @goal combine 
* @phase compile 
*/ 
public class CombineMojo extends AbstractMojo { 

나는 치어 (플러그인 사용하는) 내 프로젝트에이를 추가 할 수 있습니다

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>base-project</groupId> 
    <artifactId>base-project</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>combine-maven-plugin</artifactId> 
       <version>1.0-SNAPSHOT</version> 
       <configuration> 
        <input>src/input.html</input> 
        <output>html/output.html</output> 
       </configuration> 
       <executions> 
        <execution> 
         <id>combine-maven-plugin</id> 
         <goals> 
          <goal>combine</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

그러나 내가 대신 무엇을 실행 자동 않습니다한다을 pom.xml에서 정의하는 방법. 나는 추가하려고 시도하지만 내 모조 정의에

@execute ... 

으로 변경되지만 작동하지 않습니다. 그런데 이드를 정의해야합니까? 그 필요성은 무엇입니까?

+0

테스트 프로젝트의 전체 POM 파일을 표시 할 수 있습니까? 또한 플러그인은 자동으로 실행될 수 없으며 수명주기 단계에 바인딩되어야합니다. – khmarbaise

+0

@khmarbaise 제 질문이 개선되었습니다. – kamaci

+0

테스트 프로젝트를 실행하는 동안 오류/메시지가 표시됩니까? – khmarbaise

답변

관련 문제