2010-01-07 3 views
0

전쟁을 구축하기 전에 apt-maven-plugin을 사용하여 일부 Beehive Netui 주석을 처리하고 있습니다.apt-maven-plugin 출력 디렉토리 변경

apt 처리의 출력은 struts 구성 파일 (xml 텍스트) 등을 포함하는 _pageflow 디렉토리입니다. 문제는 그것이 내가 원하는 디렉토리 인 $ {project.build.directory}/classes 디렉토리가 아닌, maven을 실행하는 디렉토리에서 출력된다는 것입니다. outputDirectoryresourceTargetPath 속성을 설정했지만이 동작이 변경되지 않았습니다.

내가 놓치고있는 또 다른 매개 변수가 있습니까?

내 현재 플러그인 구성은 다음과 같습니다.

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>apt-maven-plugin</artifactId> 
     <version>1.0-alpha-3</version> 
     <inherited>false</inherited> 
     <configuration> 
     <outputDirectory>${project.build.directory}/classes</outputDirectory> 
     <options> 
      <option>web.content.root=${project.build.directory}/classes</option> 
     </options> 
     </configuration> 
     <executions> 
     <execution> 
      <goals> 
      <goal>process</goal> 
      </goals> 
     </execution> 
     </executions> 
     <dependencies> 
     <dependency> 
      <groupId>weblogic</groupId> 
      <artifactId>beehive-netui-compiler</artifactId> 
      <version>${weblogic-version}</version> 
     </dependency> 
     </dependencies> 
    </plugin> 
    </plugins> 
</build> 

답변

2

귀하의 문제는 실제로 MOJO-1478 (Mac을 사용하고 있습니까)입니까? 어쩌면 패치를 살펴보고 (문제를 다시 열거 나 새로운 문제를 만들 수 있습니다.)

추 신 : 공장을 구성하지 않아도됩니까? 벌집 - netui - 컴파일러 의존성이 여기에 어떻게 사용되는지 모르겠습니다. 당신이 그것을 지정했기 때문에 그 의존성으로부터 공장이 마술 적으로 선택 되었습니까?

+0

예, 공장은 자동으로 의존 관계에서 선택됩니다. Win XP에서 cygwin을 사용하고 있지만 버그 리포트와 비슷합니다. 감사. –

+0

그리고 예, 그 문제가 해결되었습니다. –

0

은 내가 outputDirectory 내 받는다는 프로젝트 기본값 (플러그인 문서)에서 무시되는 경향이-받는다는 - 플러그인과 같은 문제 ($ {project.build.directory}/클래스) 너무 무시되고있다. 소스는 ... 대신 요청 outputDirectory의 내 프로젝트의 루트에 생성되는 당신의 PS에 대한

: 공장은 플러그인 구성에 지정되지 않은 경우

, 그것은 표준 태양 기능을 사용하여 SRC에 다음과 같은 텍스트 파일을 만듭니다/주/자원 폴더 :

META-INF/서비스/com.sun.mirror.apt.AnnotationProcessorFactory

이 파일 공장의 전체 클래스 이름을 포함해야 APT 명령은 그것을

를 사용 0

안부