У меня есть многомодульный проект 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)
код [последний комментарий] (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
Я предположил, что использование цели javadoc aggregate-jar в проекте с несколькими модулями будет очень часто использоваться, поэтому я не знал, правильно ли я делаю вещи. Я стараюсь следовать вашим предложениям о повторном открытии ошибки, но у меня нет прав на изменение команды maven, так как она используется в общем задании сборки. EDIT: Чтобы повторно открыть или прокомментировать ошибку, мне нужен доступ к Codehaus Jira, и я должен запросить у администратора. Есть ли более простой способ отправить мою информацию этому случаю/ошибке? – qtips
Мне удалось создать учетную запись Jira на Codehaus и теперь добавили мой комментарий к ошибке. – qtips