首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何执行maven plugin _after_所有模块构建完成

如何执行maven plugin _after_所有模块构建完成
EN

Stack Overflow用户
提问于 2011-10-10 20:23:09
回答 2查看 3.5K关注 0票数 14

具体地说,我试图运行maven- javadoc -plugin,但每当我更改父/聚合器pom和所有子模块的版本号时,第一次运行构建都会失败,因为javadoc首先运行,并且无法从模块中找到任何新版本的包,因为它们还没有构建。

我通常最终不得不注释掉一个构建的javadoc,然后在新版本的nexus包可用时将其添加回来。然而,这可能意味着我一直在一个旧的源码jars上构建javadoc。

我读过一些建议,建议添加另一个依赖于其他模块的模块,但我不认为我可以获得一个模块来为对等模块构建javadoc。将它放在父对象中,为所有模块构建所有的javadoc,我只需要它在以后发生。谢谢。这是我的javadoc插件配置。

代码语言:javascript
复制
                    <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>
EN

回答 2

Stack Overflow用户

发布于 2011-10-11 12:43:34

解决这个问题的一种方法是在正常的maven生命周期阶段使用而不是来调用javadoc插件;而不是单独运行它。

具体地说,就是从上面的plugin定义中删除<phase>标签。

从父级运行mvn install javadoc:javadoc

这将构建并安装所有模块和父模块,然后在它们上运行javadoc。

票数 0
EN

Stack Overflow用户

发布于 2017-09-02 11:26:07

是您在pom的<build>部分中的javadoc插件声明。您应该考虑将其移动到<reporting>部件中。请参阅此link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7712683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档