2011-12-20 3 views
1

У меня есть многомодульной Maven проект, как этотМультиконтроллер Maven Java док сборки

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

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

Я хочу создать apidocs для всех файлов Java. Если я запустил mvn javadoc: aggregate в корне проекта, он создает apidcos в целевом каталоге корня проекта (target/sites/apidocs). Но я хочу создать этот apidocs для каждого модуля второго уровня. Например, я хочу, чтобы apidocs для всех java-файлов framework1 создавался в 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 

Не могли бы вы, ребята, скажите мне, как сделать это с помощью Maven JavaDoc плагин.

Edit: pom.xml в framework1 содержит

<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

что ваш конфиг в pom.xml для Maven-JavaDoc-плагина – nayakam

ответ

1

После многократного поиска я обнаружил, что плагин maven javadoc не очень хорош для многомодульного проекта. На самом деле то, чего я хотел в моем вопросе, еще не сделано. Это ошибка плагина maven javadoc. Вот ссылка бага

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

0

Одним из способов достижения этой цели может быть, чтобы запустить MVN документации: агрегат в каждом из framework1 и framework2 папок отдельно.

Другой бы настроить Poms из framework1 и framework2 к aggregate, как указано в this example и запустить mvn site из myproject.

+0

Извините за поздний ответ. Я попытался добавить плагин javadoc в framework1 и framework2. Я установил совокупность целей. Но в framework1 и framework2 не создается apidocs –

Смежные вопросы