在Maven中配置Javadoc聚合

在Maven中配置Javadoc聚合,maven,javadoc,Maven,Javadoc,我试图为我的项目中的所有模块创建一个聚合Javadoc站点,但是我似乎无法以令人满意的方式配置插件。主要是,我似乎无法让它在检测链接和排除某些包的同时聚合javadocs。实际上,插件的配置似乎被完全忽略了 我有一个根pom.xml,它引用了一堆子模块,并包含以下配置: 福 酒吧 org.maven.apache.plugins maven javadoc插件 2.9 总数的 网站 总数的 http://docs.oracle.com/javase/6/docs/api http://stat

我试图为我的项目中的所有模块创建一个聚合Javadoc站点,但是我似乎无法以令人满意的方式配置插件。主要是,我似乎无法让它在检测链接和排除某些包的同时聚合javadocs。实际上,插件的配置似乎被完全忽略了

我有一个根pom.xml,它引用了一堆子模块,并包含以下配置:


福
酒吧
org.maven.apache.plugins
maven javadoc插件
2.9
总数的
网站
总数的
http://docs.oracle.com/javase/6/docs/api
http://static.netty.io/3.5/api
http://google-guice.googlecode.com/git/javadoc
http://docs.guava-libraries.googlecode.com/git-history/release/javadoc
http://fasterxml.github.com/jackson-databind/javadoc/2.0.4
https://developers.google.com/protocol-buffers/docs/reference/java
${sun.boot.class.path}
-J-Xmx1024m
真的
真的
*.测试*
但是当我使用这个设置运行
mvnjavadoc:aggregate
时,我最终得到了一个javadoc站点,它没有指向任何引用库的链接,并且仍然包含所有测试类

我甚至没有看到插件试图为每个声明的链接源下载包列表

另一方面,为每个单独的模块生成javadoc效果良好,正如预期的那样


我做错了什么?

插件配置可以放在两个级别上;在
执行
标记内部或外部(“全局”)

当配置位于
执行
标记内时,它属于该特定执行。在您的情况下,您必须运行
mvn站点
,它才能执行,因为它绑定到该阶段

当使用
mvnjavadoc:aggregate
命令时,它会查找“全局”配置。在pom中没有这样的配置,因此它使用默认配置

将插件配置改为:


org.apache.maven.plugins
maven javadoc插件
2.9
http://docs.oracle.com/javase/7/docs/api
http://static.netty.io/3.5/api
http://google-guice.googlecode.com/git/javadoc
http://docs.guava-libraries.googlecode.com/git-history/release/javadoc
http://fasterxml.github.com/jackson-databind/javadoc/2.0.4
https://developers.google.com/protocol-buffers/docs/reference/java
${sun.boot.class.path}
-J-Xmx1024m
真的
真的
*.测试*
总数的
网站
总数的
您可以在
执行
部分中放置
配置
,以覆盖并专门化该执行的配置

顺便说一句您的pom中的
错误。应该是

org.apache.maven.plugins
而不是

org.maven.apache.plugins