2011-04-11 50 views
1

我有一个Maven管理的项目,其中包含一些模块,其中一个模块是实际感兴趣的库。其他模块只是从库中建立的附加组件或示例。我正在为这个库生成Maven站点并自动部署它(作为独立站点,而不是作为多模块站点的一部分),但我在Javadoc插件中遇到了问题。在Maven Javadoc/Site Compilation期间忽略兄弟模块

当执行javadoc:javadoc目标时,javadoc插件正试图访问jar以引起其他导致故障的模块。

我有created a simple example这说明了这种现象。确保你在任何其他人之前运行clean目标,以便显示缺陷。虽然首先执行包装可以解决这个错误,但是这是无法完成的,因为用例在Maven管理的发布过程中从清洁状态开始。

有没有办法让我在javadoc插件中禁用这个功能,所以我只能得到库模块的文档?

回答

0

根据您的喜好,我可以考虑两种选择。都包括使用配置文件。如果您希望默认构建为您感兴趣的库创建javadoc。使其他模块使用默认配置文件内的属性以跳过javadoc。

如果您在传入配置文件时还可以,只需让javadoc仅在配置文件中运行即可。