Я пытаюсь создать полный сайт для моего проекта с несколькими модулями в одной команде, которую я могу выполнить в Jenkins. Однако, когда я его создаю, субмодуальные javadocs появляются в корне сайта (site/apidocs вместо сайта/subodule/apidocs). Все ссылки от родителя на подмодуль также сломаны.Получение плагина сайта Maven, работающего в профиле многомодульного проекта?
Организации является стандарт
pom.xml
submodule/pom.xml
Родитель POM содержит:
<build>
<pluginManagement>
<plugins>
... Various unrelated plugins ...
</plugins>
</pluginManagement>
</build>
<profiles>
<profile>
<id>complete-build</id>
<build>
<plugins>
<!--JavaDoc setup for Jars-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<defaultAuthor>Leon Blakey</defaultAuthor>
<defaultVersion>${project.version}</defaultVersion>
<sourcepath>target/delombok</sourcepath>
</configuration>
</plugin>
<!--Deploy site with Mercurial (Hg)-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.3</version>
<dependencies>
<dependency><!-- add support for scm -->
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-scm</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-hg</artifactId>
<version>1.8.1</version>
</dependency>
</dependencies>
<configuration>
<reportPlugins>
<!--JavaDoc setup for Site-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<defaultAuthor>Leon Blakey</defaultAuthor>
<defaultVersion>${project.version}</defaultVersion>
<sourcepath>target/delombok</sourcepath>
<show>public</show>
</configuration>
</plugin>
... Checkstyle, PMD, Findbugs, etc ...
</reportPlugins>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Субмодуля POM содержит только определение скелет плагиной для pluginManagement.
Когда я пытаюсь создать сайт (как на моей локальной машине и Jenkins) Я бегу от родительского
mvn clean install site-deploy -Pcomplete-build
С выше настройки, что бы вызвать подмодуль сбросить его сайта файлы на сайте root (site /) вместо каталога подмодулей (сайт/подмодуль)? Нужно ли мне использовать команды смены (чего я избегаю, так как он прерывает процесс выпуска)? Разве просто невозможно построить многомодульный сайт в одной команде?