У меня есть большой многомодульный проект maven, который нужно создавать в автономном режиме, чтобы он не мог просто загрузить свои зависимости.Проект компилируется успешно, но у меня возникают проблемы при получении maven-site-pugin / maven-javadoc-plugin для генерации javadocs.Структура выглядит примерно так:
grandparent pom
\-parent pom
|-module1
| \-third party dependency1
| \-slf4j 1.4.9
|-module2
| \-third party dependency2
| \-slf4j 1.4.7
\-module3
\-slf4j 1.4.5
В бабушке и дедушке я определил теги dependencyManagement, которые устанавливают версию slf4j, которая позволяет правильно обрабатывать ее во время сборки.К сожалению, когда я пытаюсь сделать сводный отчет Javadoc от бабушки и дедушки, он, кажется, игнорирует зависимость / управление и ищет версии slf4j для 1.4.7 и 1.4.9.
Единственный способ, которым я смогзаставить его этого не делать, это явно исключить slf4j из сторонних зависимостей в module1 и module2, но это нецелесообразно, так как моя фактическая сборка имеет сотни модулей.
Есть ли способ сообщить плагину javadoc:не пытаетесь искать зависимости, которые также не включены как модули в текущую сборку?Я, честно говоря, не уверен, почему он ищет их в первую очередь.
Я использую maven-javadoc-plugin: 3.0.1 и maven-site-plugin: 3.6