Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果创建站点,如何避免多次调用javadoc?_Java_Maven_Javadoc_Maven Site Plugin_Maven Javadoc Plugin - Fatal编程技术网

如果创建站点,如何避免多次调用javadoc?

如果创建站点,如何避免多次调用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启动后生成是

我想与javadoc和Maven站点一起部署一个工件。我用

clean javadoc:jar site deploy site:deploy
(在
site
site:deploy
之间进行拆分只是为了避免在
deploy
失败时部署站点)


现在javadoc被创建了两次,一次在
javadoc:jar
中,一次在
站点
中。是否可以只创建一次,并将其用于Nexus中的
javadoc jar
和Maven站点?

我很确定插件没有检查输出是否已经作为Maven会话的一部分生成。验证输出是否在Maven启动后生成是一个很好的改进。(让我们添加一个force参数来强制创建)。

您可能使用的解决方案是为构建/部署创建两个不同的脚本,并逐个运行它们:

  • 首先,使用-Dmaven.javadoc.skip=true进行完整构建,这样可以避免创建javadoc
  • 另一个-仅运行mvnjavadoc:javadoc命令来获取实际的javadoc
  • 另外,也许下一个链接可以帮助您:


  • 所以,您可以指定javadoc插件的执行阶段并指定reportSet。

    对不起,实际上我不理解您的建议(或者我应该尝试什么)?我们从一个
    clean
    开始,一切都是在Maven启动后创建的。这不是一个建议,我的意思是,如果你调用Maven javadoc插件的2个目标,它将调用javadoc工具两次,因为缺少优化。你是否尝试将节添加到你的pom中,作为站点生成的一部分生成javadoc?javadoc在站点构建中生成,但没有绑定到jar中(除非我也调用javadoc:jar)