当代码具有不完整的 java 文档标签时,Maven 站点失败并显示 Java 8
Maven site fails with Java 8 when code has incomplete java doc tags
我已经从 Java 7 迁移到 Java 8。当我执行 mvn install
时,我的构建成功了。但是当我执行 mvn site
时,网站生成失败说:
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-site-plugin:3.4:site (default-site) on
project XXXXXX: Error generating
maven-javadoc-plugin:2.8:test-javadoc:
下面是我的pom.xml
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.4</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
</build>
<reporting>
<plugins>
<!-- Javadoc report -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8</version>
<configuration>
<charset>UTF-8</charset>
<docencoding>UTF-8</docencoding>
<docfilessubdirs>true</docfilessubdirs>
<source>${jdk.version}</source>
<show>protected</show>
<detectLinks>true</detectLinks>
</configuration>
</plugin>
<!-- A Javadoc link and the generated code documentation. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.7</version>
<configuration>
<dependencyDetailsEnabled>false</dependencyDetailsEnabled>
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
<showAvatarImages>false</showAvatarImages>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>index</report>
<report>summary</report>
<report>issue-tracking</report>
<report>project-team</report>
<report>cim</report>
<report>dependencies</report>
<report>dependency-convergence</report>
<report>scm</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<!-- Surefire report -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.18.1</version>
</plugin>
<!-- Findbugs report -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<effort>Max</effort>
<threshold>Medium</threshold>
</configuration>
</plugin>
<!-- Checkstyle report -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.15</version>
<reportSets>
<reportSet>
<reports>
<report>checkstyle</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<!-- Changes Report -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
<version>2.12</version>
<configuration>
<useJql>true</useJql>
<!-- Version =>1.0-alpha-2 (23505) -->
<fixVersionIds>23505</fixVersionIds>
<statusIds>Resolved, Closed</statusIds>
<resolutionIds>Fixed, Complete</resolutionIds>
<columnNames>Type,Key,Summary,Assignee,Status,Resolution,Fix
Version</columnNames>
<sortColumnNames>Type</sortColumnNames>
</configuration>
</plugin>
</plugins>
</reporting>
<profiles>
</profiles>
我们的测试中有一些 Javadoc 标签没有文档。我已尝试实施此 post 中提到的解决方案:
Maven is not working in Java 8 when Javadoc tags are incomplete
不幸的是,这对我不起作用,或者我没有以正确的方式进行操作。有人可以建议我如何告诉 Maven 在没有文档的情况下忽略 Javadoc 标签吗?
谢谢!
在 maven-javadoc-plugin 配置中添加以下附加参数标签
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<additionalparam>-Xdoclint:none</additionalparam>
</configuration>
</plugin>
</plugins>
参考:http://blog.joda.org/2014/02/turning-off-doclint-in-jdk-8-javadoc.html
我已经从 Java 7 迁移到 Java 8。当我执行 mvn install
时,我的构建成功了。但是当我执行 mvn site
时,网站生成失败说:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.4:site (default-site) on project XXXXXX: Error generating maven-javadoc-plugin:2.8:test-javadoc:
下面是我的pom.xml
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.4</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
</build>
<reporting>
<plugins>
<!-- Javadoc report -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8</version>
<configuration>
<charset>UTF-8</charset>
<docencoding>UTF-8</docencoding>
<docfilessubdirs>true</docfilessubdirs>
<source>${jdk.version}</source>
<show>protected</show>
<detectLinks>true</detectLinks>
</configuration>
</plugin>
<!-- A Javadoc link and the generated code documentation. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.7</version>
<configuration>
<dependencyDetailsEnabled>false</dependencyDetailsEnabled>
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
<showAvatarImages>false</showAvatarImages>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>index</report>
<report>summary</report>
<report>issue-tracking</report>
<report>project-team</report>
<report>cim</report>
<report>dependencies</report>
<report>dependency-convergence</report>
<report>scm</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<!-- Surefire report -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.18.1</version>
</plugin>
<!-- Findbugs report -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<effort>Max</effort>
<threshold>Medium</threshold>
</configuration>
</plugin>
<!-- Checkstyle report -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.15</version>
<reportSets>
<reportSet>
<reports>
<report>checkstyle</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<!-- Changes Report -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
<version>2.12</version>
<configuration>
<useJql>true</useJql>
<!-- Version =>1.0-alpha-2 (23505) -->
<fixVersionIds>23505</fixVersionIds>
<statusIds>Resolved, Closed</statusIds>
<resolutionIds>Fixed, Complete</resolutionIds>
<columnNames>Type,Key,Summary,Assignee,Status,Resolution,Fix
Version</columnNames>
<sortColumnNames>Type</sortColumnNames>
</configuration>
</plugin>
</plugins>
</reporting>
<profiles>
</profiles>
我们的测试中有一些 Javadoc 标签没有文档。我已尝试实施此 post 中提到的解决方案:
Maven is not working in Java 8 when Javadoc tags are incomplete
不幸的是,这对我不起作用,或者我没有以正确的方式进行操作。有人可以建议我如何告诉 Maven 在没有文档的情况下忽略 Javadoc 标签吗?
谢谢!
在 maven-javadoc-plugin 配置中添加以下附加参数标签
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<additionalparam>-Xdoclint:none</additionalparam>
</configuration>
</plugin>
</plugins>
参考:http://blog.joda.org/2014/02/turning-off-doclint-in-jdk-8-javadoc.html