2013-09-16 2 views
0

Я пытаюсь создать агрегатный javadoc для нескольких проектов с плагином Maven Javadoc. Если я запускаю javadoc: цель javadoc, сборка заканчивается с УСПЕХОМ. Во всяком случае я хотел бы объединить все Javadocs с Javadoc: совокупная цель и она не при попытке найти org.jboss.msc.service пакет:Сбой агрегата Maven Javadoc на JBoss AS 7.1.1.Final

org.apache.maven.reporting.MavenReportException: 
Exit code: 1 - /home/me/proj/proj/subproject1/src/main/java/com/test/hasingleton/HATimerServiceActivator.java:6: error: package org.jboss.msc.service does not exist 
import org.jboss.msc.service.DelegatingServiceContainer; 

Как я могу настроить Maven JavaDoc плагин, чтобы исключить этот импорт? Я пробовал со следующими настройками:

<excludePackageNames>org.jboss.msc.service.*</excludePackageNames> 
<dependencySourceExcludes> 
    <dependencySourceExclude>org.jboss.msc.service:*</dependencySourceExclude> 
</dependencySourceExcludes> 

Но не повезло. Вся помощь приветствуется!

ответ

2

Вы могли бы попробовать этот путь (в том числе вместо исключения)

 <configuration> 
      <!-- switch on dependency-driven aggregation --> 
      <includeDependencySources>true</includeDependencySources> 

      <dependencySourceIncludes> 
      <!-- include ONLY dependencies I control --> 
      <dependencySourceInclude>org.test.dep:*</dependencySourceInclude> 
      </dependencySourceIncludes> 
     </configuration> 

Другой способ заключается в использовании артефакта идентификатор (а не имя пакета)

 <configuration> 
      <!-- switch on dependency-driven aggregation --> 
      <includeDependencySources>true</includeDependencySources> 

      <dependencySourceExcludes> 
      <!-- exclude ONLY commons-cli artifacts --> 
      <dependencySourceExclude>commons-cli:*</dependencySourceExclude> 
      </dependencySourceExcludes> 
     </configuration> 
Смежные вопросы