Игнорировать родственные модули во время компиляции Maven Javadoc / Site - PullRequest
1 голос
/ 11 апреля 2011

У меня есть проект под управлением Maven, который содержит несколько модулей, одним из которых является актуальная библиотека, представляющая интерес. Другие модули - это просто дополнения или примеры, которые строятся на основе библиотеки. Я пытаюсь создать сайт Maven для этой библиотеки и автоматически развернуть его (как отдельный сайт, а не как часть многомодульного сайта), но у меня возникли проблемы с плагином Javadoc.

При выполнении цели javadoc:javadoc плагин javadoc пытается получить доступ к jar для других модулей, что вызывает сбой.

Я создал простой пример , который демонстрирует это явление. Убедитесь, что вы ставите цель clean раньше всех остальных, чтобы показать недостатки. Хотя выполнение упаковки сначала решило бы эту ошибку, этого сделать нельзя, поскольку сценарий использования происходит во время процесса освобождения, управляемого Maven, который начинается с чистого состояния.

Есть ли способ отключить эту функцию в плагине javadoc, чтобы я получил только документацию для модуля библиотеки?

1 Ответ

0 голосов
/ 12 апреля 2011

Я могу придумать два варианта в зависимости от ваших предпочтений.Оба включают использование профилей.Если вы хотите, чтобы сборка по умолчанию создавала javadoc для вашей интересующей библиотеки.Сделайте так, чтобы другие модули использовали свойство внутри профиля по умолчанию, чтобы пропустить javadocs.

Если вы согласны с передачей профиля, просто запустите javadocs только в профиле.

...