JavaDoc不会在jenkins上发布

JavaDoc不会在jenkins上发布,java,maven,jenkins,javadoc,publish,Java,Maven,Jenkins,Javadoc,Publish,我在jenkins中构建了一个聚合器项目,我想发布javadocs。因此,我安装了javadoc插件并更改了我的父pom,如下所示: <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.9.1</version> <configuration> <

我在jenkins中构建了一个聚合器项目,我想发布javadocs。因此,我安装了javadoc插件并更改了我的父pom,如下所示:

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<configuration>
      <aggregate>true</aggregate>
      <outputDirectory>${project.build.directory}/apidocs</outputDirectory>
 </configuration>
org.apache.maven.plugins
maven javadoc插件
2.9.1
真的
${project.build.directory}/apidocs

我尝试了不同的配置,但这是唯一一个不会失败的构建。通过这种配置,构建不会失败,但是找不到javadoc。我是不是遗漏了什么?有人有同样的问题吗?

首先,您应该使用
聚合
目标而不是参数

此外,您应该在根pom中配置javadoc插件,如下所示:


...
org.apache.maven.plugins
maven javadoc插件
2.9.1
...
总数的
总数的
包裹
...
...
...
...
之后,您应该能够:

mvn clean package

这将在根目录下的
target/apidoc
中生成一个文件夹,其中包含创建的聚合javadocs。

我找到了将javadocs发布为.jar的方法。我使用了上面的pom配置,但有一点小小的变化:

<id>attach-javadocs</id>
<goals>
   <goal>jar</goal>
</goals>
附加javadocs
罐子

它将javadocs发布为每个子模块的.jar。javadocs位于子模块目录中,而不是父目录中

Jenkins为我们崩溃了,因为Java8的DocLint导致了自动关闭标记的错误,例如

,IntellijIDEA的自动格式化程序自动生成了这些标记。我不知道这是否与此有关,只是想我会提到它。为了抑制DocLint错误,设置
我使用这个javadoc配置运行了maven,但仍然没有apidoc文件夹。现在根目录[target/site]和[target/javadoc bundle options]中都有一个文件夹,但它们都不包含任何javadoc。此外,由于OutOfMemory错误,构建失败,这在以前从未发生过。我猜这与javadoc插件有关。知道会发生什么吗?OutOfMemory错误只需添加到javadoc配置中即可处理。我仍然存在的问题是,我找不到任何javadocs。你有什么建议@khmarbaise吗?