2013-12-10 1 views
5

У меня есть многомодульный проект Maven, в котором я запускаю maven-javadoc-плагин для генерации javadoc. В моей материнской pom.xml я определил плагин сборку следующим образом:Maven Javadoc aggregate-jar плагин сбой из-за неразрешенных зависимостей

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <version>2.9.1</version> 
    <configuration> 
     <!-- Default configuration for all reports --> 
    </configuration> 
    <executions> 
     <execution> 
     <id>aggregate</id> 
     <goals> 
      <goal>aggregate-jar</goal> 
     </goals> 
     <phase>install</phase> 
       <configuration> 
        <!-- Specific configuration for the aggregate report --> 
       </configuration> 
     </execution> 
    </executions> 
</plugin> 

Когда я бег mvn clean install сборки завершается с неразрешенными зависимостями, но я вижу следующее предупреждение:

[ПРЕДУПРЕЖДЕНИЕ] В зависимость: [my.application: my-module: jar: 1.7.1] не может быть разрешена, но в реакторе найдено (возможно, снимки). Эта зависимость была исключена из пути Javadoc. Вы должны перезапустить javadoc после выполнения установки mvn.

В настоящее время я строю свой-модуль 1.7.1, я бы предположить, Maven, чтобы обнаружить это и запустить агрегатно-банку после строительства мой-модуль, но по какой-то причине он ожидает, что мой-модуль уже установлен в репо.

Моя версия Maven 3.0.4. Пожалуйста, имейте в виду, что я новичок в Maven, поэтому это может быть очень простой вопрос, но я не смог найти ответа.

Некоторые наблюдения:

  • сборка прошла успешно, если я первый запустить mvn clean install без JavaDoc плагин aggregate-jar цели
  • Javadoc плагин aggregate цель работает нормально.
  • Это bug относится именно к моей проблеме, но должны были быть решены в Maven 3 (2010)
+1

код [последний комментарий] (http://jira.codehaus.org/browse/MNG-4618?focusedCommentId=318031&page=com.atlassian. jira.plugin.system.issuetabpanels: comment-tabpanel # comment-318031) в ошибке maven вы ссылаетесь на MN G-4618 от кого-то, кто утверждает, что ошибка не была исправлена ​​(или снова появилась) - вам может потребоваться специально открыть эту ошибку и указать, что у вас также есть проблема. Пользователь заявляет следующее: «Я могу ТОЛЬКО успешно агрегировать JavaDocs, удалив и вызывая вместо этого' mvn package javadoc: aggregate-jar'. " - Вы можете попробовать. – DB5

+0

Я предположил, что использование цели javadoc aggregate-jar в проекте с несколькими модулями будет очень часто использоваться, поэтому я не знал, правильно ли я делаю вещи. Я стараюсь следовать вашим предложениям о повторном открытии ошибки, но у меня нет прав на изменение команды maven, так как она используется в общем задании сборки. EDIT: Чтобы повторно открыть или прокомментировать ошибку, мне нужен доступ к Codehaus Jira, и я должен запросить у администратора. Есть ли более простой способ отправить мою информацию этому случаю/ошибке? – qtips

+1

Мне удалось создать учетную запись Jira на Codehaus и теперь добавили мой комментарий к ошибке. – qtips

ответ

0

я запустить эту команду в моем родительском ПОМ и это, как я делаю это без проблем:

<build> 
    <plugins> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <version>2.10.1</version> 
      <executions> 
       <execution> 
        <id>attach-javadocs</id> 
        <goals> 
         <goal>aggregate</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

Когда я хочу, чтобы генерировать документы, я МВН документацию: совокупный