2012-07-04 5 views
3

내 질문에 하나를 제외한 모든 프로젝트에 대해 javadoc : aggregate를 실행하고 싶습니다. javadoc : javadoc을 실행하고 싶습니다. (이 프로젝트는 해당 메이븐 자바 스크립트 플러그인에서 소스 경로 설정을 사용해야하는 서브 모듈을 가지고 있기 때문에 소스 코드뿐만 아니라 코드도 생성했습니다.변수를 사용하여 목표를 정의 할 수 있습니까?

그리고 제가 알고 있듯이 집계 목표를 실행하면 sourcepath 설정이 무시된다는 버그가 있습니다. 내가 직접 시도하고 작동하지 않았다 나는 발견

http://jira.codehaus.org/browse/MJAVADOC-311 내가 플러그인 설정을 정의하는 부모 POM 있습니다

<properties> 
    <javadoc-goal>aggregate</javadoc-goal> 
<properties> 

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>generate-javadoc</id> 
     <phase>package</phase> 
     <goals> 
     <goal>${javadoc-goal}</goal> 
     </goals> 
     <configuration> 
     ... 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

그럼 내가 여러 프로젝트를을하는 이 프로젝트를 상속합니다. , 내 질문에 대한 답이 '아니오'추측하고

<reporting> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <configuration> 
      <sourcepath>${basedir}/src/main/java:${basedir}/src/generated/java</sourcepath> 
     </configuration> 

     ... 
    </plugin> 
    </plugins> 
</reporting> 

: 그 원본 경로를 정의 할

<javadoc-goal>javadoc</javadoc-goal> 

및 하위 모듈을 : 하나는 어디 정의 할 대신 골재의 javadoc를 실행해야 내가 할 수없는 경우

[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] '${javadoc-goal}' was specified in an execution, but not found in the plugin 

: 나는 시도하고 난 당신이 많은 다른 장소에서 사용할 수 있기 때문에 이상한 발견하는 리터럴로 변수를 치료처럼 보이는 내 부모 POM을 설치할 때 때문에 이것,이 문제를 해결하기위한 아이디어?

부모 POM의 javadoc의 플러그인을 구성,하지만 목표는 제공하지 않습니다 :

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>generate-javadoc</id> 
     <phase>package</phase> 
     <configuration> 
     ... 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

POM은 목표를 제공하는 각 프로젝트를 :

+0

좋아, 그래서 부모 POM에서 플러그인 목표를 제외한 모든 것을 정의한 다음 프로젝트 POM에서 적절한 목표 (javadoc 또는 집계)를 정의하여이를 해결했습니다. 더 이상 답변이 필요 없으므로이 질문을 삭제해야합니까? –

+0

직접 가서 자신의 질문에 대답하십시오. [권장] (http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/)입니다. – user944849

답변

0

이 내가 생각 해낸 해결책은

관련 문제