2011-08-01 3 views
1

중고품 IDL에서 소스를 생성하기 위해 maven-antrun-plugin을 사용합니다.소스를 생성하기 위해 maven의 특정 리소스 파일을 반복하십시오.

생성 된 소스를 보관할 별도의 프로젝트 (및 병)가 있으며이 플러그인은 와일드 카드 대체를 지원하지 않으므로 * .thrift는 말할 수 없습니다.

실행 작업을 사용하여 소스를 생성하고 src 디렉토리에 복사합니다. 내가 다른 중고품 IDL을 사용하려면 나는 다음과 같은 플러그인은 내가 특정 파일에 대한 또 하나 개의 실행을 정의 할 필요가 지금

 <plugin> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>generate-sources</id> 
        <phase>generate-sources</phase> 
        <configuration> 
         <tasks> 
          <mkdir dir="target/generated-sources" /> 
          <exec executable="${thrift.executable}" failonerror="true"> 
           <arg value="--gen" /> 
           <arg value="java:beans" /> 
           <arg value="-o" /> 
           <arg value="target/generated-sources" /> 
           <arg value="src/main/thrift/MyThriftResource.thrift" /> 
          </exec> 

          <delete> 
           <fileset dir="src/main/java" includes="**/*" /> 
          </delete> 
          <copy todir="src/main/java"> 
           <fileset dir="target/generated-sources/gen-javabean" /> 
          </copy> 
         </tasks> 
        </configuration> 
        <goals> 
         <goal>run</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

을 정의했습니다. IDL을 추가 할 때마다이 작업을 수행하고 싶지는 않습니다. 모든 중고 안경 파일을 선택하고 소스를 생성한다고 말하고 싶습니다. 그것을 할 수있는 방법이 있습니까?

답변

관련 문제