2011-12-20 3 views
1

는 내가 모든 자바 파일에 대한 apidocs에를 만들려면이멀티 모듈 받는다는 자바 문서 빌드

myproject 
    framework1 
    f1-presentation 
     *.java 
    f1-core 
     *.java 
    f1-tag 
     *.java 

framework2 
    f2-presentation 
     *.java 
    f2-core 
     *.java 
    f2-tag 
     *.java 

같은 멀티 모듈 메이븐 프로젝트가 있습니다. 프로젝트 루트에 mvn javadoc : aggregate를 실행하면 프로젝트 루트 (target/sites/apidocs)의 대상 디렉토리에 apidcos가 생성됩니다. 하지만 내가 원하는 것은 각 2 수준 모듈에 대해이 apidocs를 만드는 것입니다. 예를 들어 framework1의 모든 java 파일에 대한 apidocs를 framework1/target/sites/apidocs에서 만들 수 있습니다. 같은 일이 framework2에 적용됩니다. 이

myproject 
framework1 
    target/sites/apidocs (this will contain javadocs for all its submodules classes) 
    f1-presentation 
     *.java 
    f1-core 
     *.java 
    f1-tag 
     *.java 

framework2 
    target/sites/apidocs (this will contain javadocs for all its submodules classes) 
    f2-presentation 
     *.java 
    f2-core 
     *.java 
    f2-tag 
     *.java 

너희들이 어떻게 받는다는 javadoc의 플러그인을 사용하여 그렇게 말해 수처럼 최종 결과가 될 것입니다.

편집 : 별도 framework1framework2 각 폴더 집계 : framework1에 의 pom.xml은 MVN의 javadoc를 실행 할 수 있습니다이를 달성하기

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <version>2.8</version> 
      <executions> 
       <execution> 
        <id>aggregate</id> 
        <goals> 
         <goal>aggregate</goal> 
        </goals> 
        <phase>package</phase> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 

    </build> 
+0

답변이 늦어 죄송합니다 받는다는-javadoc에 플러그인 – nayakam

답변

1

많은 것을 파헤 치면, maven javadoc plugin이 멀티 모듈 프로젝트에 좋지 않다는 것을 알게되었습니다. 사실 내 질문에 원했던 것은 아직 완료되지 않았습니다. 그것의 maven javadoc 플러그인의 버그. 여기에 버그 링크

http://jira.codehaus.org/browse/MJAVADOC-311

0

한 가지 방법이 포함되어 있습니다.

다른 하나는 this example에 규정 된 aggregateframework1framework2의 리딩을 구성하고 myproject에서 mvn site을 실행하는 것입니다.

+0

에 대한 pom.xml 파일에 설정이 무엇을 것입니다. 나는 framework1과 framework2에 javadoc 플러그인을 추가하여 시도했다. 목표 골재를 설정했습니다. 그러나 framework1과 framework2에는 apidocs가 생성되지 않습니다. –

관련 문제