具体地说,我试图运行maven- javadoc -plugin,但每当我更改父/聚合器pom和所有子模块的版本号时,第一次运行构建都会失败,因为javadoc首先运行,并且无法从模块中找到任何新版本的包,因为它们还没有构建。
我通常最终不得不注释掉一个构建的javadoc,然后在新版本的nexus包可用时将其添加回来。然而,这可能意味着我一直在一个旧的源码jars上构建javadoc。
我读过一些建议,建议添加另一个依赖于其他模块的模块,但我不认为我可以获得一个模块来为对等模块构建javadoc。将它放在父对象中,为所有模块构建所有的javadoc,我只需要它在以后发生。谢谢。这是我的javadoc插件配置。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<inherited>false</inherited>
<executions>
<execution>
<id>generate-javadoc</id>
<phase>package</phase>
<goals>
<goal>aggregate</goal>
</goals>
<configuration>
<aggregate>true</aggregate>
<links>
<link>http://java.sun.com/javase/6/docs/api</link>
<link>http://java.sun.com/javaee/5/docs/api</link>
</links>
<maxmemory>512</maxmemory>
<doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
<docletArtifact>
<groupId>org.umlgraph</groupId>
<artifactId>doclet</artifactId>
<version>5.2</version>
</docletArtifact>
<additionalparam>
-inferrel -inferdep -outputencoding utf8 -hide
java.* -collpackages
java.util.*
-qualify -postfixpackage
-nodefontsize 9 -nodefontpackagesize 7
</additionalparam>
</configuration>
</execution>
</executions>
</plugin>发布于 2011-10-11 12:43:34
解决这个问题的一种方法是在正常的maven生命周期阶段使用而不是来调用javadoc插件;而不是单独运行它。
具体地说,就是从上面的plugin定义中删除<phase>标签。
从父级运行mvn install javadoc:javadoc。
这将构建并安装所有模块和父模块,然后在它们上运行javadoc。
发布于 2017-09-02 11:26:07
是您在pom的<build>部分中的javadoc插件声明。您应该考虑将其移动到<reporting>部件中。请参阅此link。
https://stackoverflow.com/questions/7712683
复制相似问题