如果创建站点,如何避免多次调用javadoc?
我想与javadoc和Maven站点一起部署一个工件。我用如果创建站点,如何避免多次调用javadoc?,java,maven,javadoc,maven-site-plugin,maven-javadoc-plugin,Java,Maven,Javadoc,Maven Site Plugin,Maven Javadoc Plugin,我想与javadoc和Maven站点一起部署一个工件。我用 clean javadoc:jar site deploy site:deploy (在site和site:deploy之间进行拆分只是为了避免在deploy失败时部署站点) 现在javadoc被创建了两次,一次在javadoc:jar中,一次在站点中。是否可以只创建一次,并将其用于Nexus中的javadoc jar和Maven站点?我很确定插件没有检查输出是否已经作为Maven会话的一部分生成。验证输出是否在Maven启动后生成是
clean javadoc:jar site deploy site:deploy
(在site
和site:deploy
之间进行拆分只是为了避免在deploy
失败时部署站点)
现在javadoc被创建了两次,一次在
javadoc:jar
中,一次在站点
中。是否可以只创建一次,并将其用于Nexus中的javadoc jar
和Maven站点?我很确定插件没有检查输出是否已经作为Maven会话的一部分生成。验证输出是否在Maven启动后生成是一个很好的改进。(让我们添加一个force参数来强制创建)。您可能使用的解决方案是为构建/部署创建两个不同的脚本,并逐个运行它们:
所以,您可以指定javadoc插件的执行阶段并指定reportSet。对不起,实际上我不理解您的建议(或者我应该尝试什么)?我们从一个
clean
开始,一切都是在Maven启动后创建的。这不是一个建议,我的意思是,如果你调用Maven javadoc插件的2个目标,它将调用javadoc工具两次,因为缺少优化。你是否尝试将节添加到你的pom中,作为站点生成的一部分生成javadoc?javadoc在站点构建中生成,但没有绑定到jar中(除非我也调用javadoc:jar)