我正在尝试为我的项目中的所有模块创建一个聚合 Javadoc 站点,但我似乎无法以令人满意的方式配置插件。主要是,在检测链接并排除某些包时,我似乎无法让它一直聚合 javadocs。本质上,插件的配置似乎被完全忽略了。
我有一个根 pom.xml 引用一堆子模块并包含以下配置:
<modules>
<module>foo</module>
<module>bar</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.maven.apache.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<id>aggregate</id>
<phase>site</phase>
<goals>
<goal>aggregate</goal>
</goals>
<configuration>
<links>
<link>http://docs.oracle.com/javase/6/docs/api</link>
<link>http://static.netty.io/3.5/api</link>
<link>http://google-guice.googlecode.com/git/javadoc</link>
<link>http://docs.guava-libraries.googlecode.com/git-history/release/javadoc</link>
<link>http://fasterxml.github.com/jackson-databind/javadoc/2.0.4</link>
<link>https://developers.google.com/protocol-buffers/docs/reference/java</link>
</links>
<bootclasspath>${sun.boot.class.path}</bootclasspath>
<additionalJOption>-J-Xmx1024m</additionalJOption>
<detectJavaApiLink>true</detectJavaApiLink>
<detectLinks>true</detectLinks>
<excludePackageNames>*.testing.*</excludePackageNames>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
但是,当我mvn javadoc:aggregate
使用此设置运行时,我最终会得到一个 javadoc 站点,该站点没有指向任何引用库的链接,并且仍然包含所有测试类。
我什至没有看到插件试图为每个声明的链接源下载包列表。
另一方面,为每个单独的模块生成 javadoc 效果很好并且符合预期。
我怎么了?