我有以下依赖项,并在我的pom文件中构建。我可以使用Maven命令手动创建javadoc。我还可以成功地执行一次构建。输出完全没有提到javadoc。我还尝试省略了输出目录路径。POM文件依赖项部分:
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8</version>
</dependency>然后是构建部分:
<build>
<finalName>D</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8</version>
<configuration>
<outputDirectory>${project.build.directory}/javadoc</outputDirectory>
<reportOutputDirectory>${project.reporting.outputDirectory}/javadoc</reportOutputDirectory>
<version>2.8</version>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>发布于 2011-10-14 03:34:09
默认情况下,Maven Javadoc插件不会运行,需要绑定到默认的Maven生命周期阶段之一。
下面是我将如何编写插件的配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8</version>
<configuration>
<outputDirectory>${project.build.directory}/javadoc</outputDirectory>
<reportOutputDirectory>${project.reporting.outputDirectory}/javadoc</reportOutputDirectory>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<phase>site</phase>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>注意我是如何在执行中添加一个额外的phase元素的。这将把它绑定到"site“目标,以便在运行mvn site时生成javadocs。如果您想要缺省的Introduction to the Build Lifecycle构建阶段之一,请选中Java。
还要注意,我去掉了version参数;在默认情况下,它无论如何都应该使用您的POM版本。
https://stackoverflow.com/questions/7759336
复制相似问题