Мультимодуль maven - PullRequest
       16

Мультимодуль maven

1 голос
/ 20 декабря 2011

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

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 для каждого модуля 2-го уровня.Например, я хочу, чтобы 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.

Редактировать: 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>

Ответы [ 2 ]

1 голос
/ 06 января 2012

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

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

0 голосов
/ 21 декабря 2011

Одним из способов достижения этого может быть запуск mvn javadoc: aggregate в каждой из папок framework1 и framework2 отдельно.

Другой вариант - настроить poms framework1 и framework2 на aggregate, как указано в в этом примере , и запустить mvn site из myproject.

...