2014-01-10 5 views
1

Я пытаюсь создать полный сайт для моего проекта с несколькими модулями в одной команде, которую я могу выполнить в 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 /) вместо каталога подмодулей (сайт/подмодуль)? Нужно ли мне использовать команды смены (чего я избегаю, так как он прерывает процесс выпуска)? Разве просто невозможно построить многомодульный сайт в одной команде?

ответ