在Maven Javadoc/Site编译期间忽略兄弟模块



我有一个maven管理的项目,其中包含几个模块,其中一个是实际感兴趣的库。其他模块只是在库基础上构建的附加组件或示例。我希望为这个库生成Maven站点,并使其自动部署(作为一个独立的站点,而不是作为多模块站点的一部分),但我在Javadoc插件上遇到了麻烦。

执行javadoc:javadoc目标时,javadoc插件试图为其他模块访问jar,导致失败。

我已经创建了一个简单的例子来演示这种现象。确保在任何其他目标之前运行clean目标,以便显示缺陷。虽然先执行打包可以解决这个错误,但是不能这样做,因为用例发生在maven管理的发布过程中,它从一个干净的状态开始。

是否有一种方法可以让我在javadoc插件中禁用此功能,以便我只获得库模块的文档?

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

如果您同意传入一个配置文件,只需让javadocs只在配置文件中运行即可。

最新更新