maven-javadoc-plugin忽略dependencyManagement

时间:2019-03-18 20:28:59

标签: maven maven-javadoc-plugin

我有一个大型的多模块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

我在祖父母pom中定义了dependencyManagement标记,该标记设置了slf4j版本,从而可以在构建时对其进行正确处理。不幸的是,当我尝试从祖父母那里获取汇总的Javadoc报告时,似乎忽略了dependencyManagement并寻找slf4j的1.4.7和1.4.9版本。

我唯一无法做到这一点的方法是将slf4j从module1和module2中的第三方依赖项中明确排除,但这是不切实际的,因为我的实际构建有数百个模块。

是否有一种方法告诉javadoc插件不要尝试查找在当前版本中也不作为模块包含的依赖项?老实说,我不确定为什么要首先查找它们。

我正在使用maven-javadoc-plugin:3.0.1和maven-site-plugin:3.6

0 个答案:

没有答案