Java 8 配置Maven-javadoc-plugin
转自:http://codepub.cn/2016/10/18/Java-8-configure-maven-java-doc-plugin/
在升级JDK至1.8之后,使用Maven-javadoc-plugin
插件打包报错,[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.4:jar (attach-javadocs) on project 详细信息如下
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.4:jar (attach-javadocs) on project StatisticsReport: MavenReportException: Error while generating Javadoc:
[ERROR] Exit code: 1 - D:\Multi-module-project\StatisticsReport\src\main\java\com\yuewen\statistics\report\service\db\PullData.java:29: 警告: @param 没有说明
[ERROR] @param preparedStatement
[ERROR] ^
[ERROR] D:\Multi-module-project\StatisticsReport\src\main\java\com\yuewen\statistics\report\service\db\PullData.java:30: 警告: @param 没有说明
[ERROR] @param params
[ERROR] ^
[ERROR] D:\Multi-module-project\StatisticsReport\src\main\java\com\yuewen\statistics\report\service\db\PullData.java:31: 警告: @return 没有说明
[ERROR] @return
[ERROR] ^
[ERROR] D:\Multi-module-project\StatisticsReport\src\main\java\com\yuewen\statistics\report\service\db\PullData.java:32: 警告: @throws 没有说明
[ERROR] @throws SQLException
[ERROR] ^
[ERROR] D:\Multi-module-project\StatisticsReport\src\main\java\com\yuewen\statistics\report\service\db\PullData.java:34: 警告: logFlag没有 @param
[ERROR] public static ResultSet pullData(PreparedStatement preparedStatement, boolean logFlag, String… params) throws SQLException {
[ERROR] ^
[ERROR] D:\Multi-module-project\StatisticsReport\src\main\java\com\yuewen\statistics\report\service\db\PullData.java:51: 警告: @param 没有说明
[ERROR] @param preparedStatement
[ERROR] ^
[ERROR] D:\Multi-module-project\StatisticsReport\src\main\java\com\yuewen\statistics\report\service\db\PullData.java:52: 警告: @param 没有说明
[ERROR] @param params
[ERROR] ^
[ERROR] D:\Multi-module-project\StatisticsReport\src\main\java\com\yuewen\statistics\report\service\db\PullData.java:53: 警告: @return 没有说明
[ERROR] * @return
[ERROR] ^
经查得知,在JDK 8中,Javadoc中添加了doclint,而这个工具的主要目的是旨在获得符合W3C HTML 4.01标准规范的HTML文档,在JDK 8中,已经无法获取如下的Javadoc,除非它满足doclint:
- 不能有自关闭的HTML tags,例如
<br/>
或者<a id="x"/>
- 不能有未关闭的HTML tags,例如有
<ul>
而没有</ul>
- 不能有非法的HTML end tags,例如
</br>
- 不能有非法的HTML attributes,需要符合doclint基于W3C HTML 4.01的实现
- 不能有重复的HTML id attribute
- 不能有空的HTML href attribute
- 不能有不正确的嵌套标题,例如类的文档说明中必须有
<h3>
而不是<h4>
- 不能有非法的HTML tags,例如
List<String>
需要用<>
对应的实体符号 - 不能有损坏的
@link references
- 不能有损坏的
@param references
,它们必须匹配实际的参数名称 - 不能有损坏的
@throws references
,第一个词必须是一个类名称
注意违反这些规则的话,将不会得到Javadoc的输出。
一种解决办法就是关闭doclint,如果你在Maven中运行,你需要使用additionalparam
设置:
1 2 3 4 5 6 7 8 9 10 11 |
<profiles> <profile> <id>disable-javadoc-doclint</id> <activation> <jdk>[1.8,)</jdk> </activation> <properties> <additionalparam>-Xdoclint:none</additionalparam> </properties> </profile> </profiles> |
或者是添加到maven-javadoc-plugin
中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.10.4</version> <configuration> <encoding>${chartset.UTF8}</encoding> <aggregate>true</aggregate> <charset>${chartset.UTF8}</charset> <docencoding>${chartset.UTF8}</docencoding> </configuration> <executions> <execution> <id>attach-javadocs</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <additionalparam>-Xdoclint:none</additionalparam> </configuration> </execution> </executions> </plugin> |
相关推荐
Maven-javadoc-plugin
在`pom.xml`文件中,通过修改`maven-javadoc-plugin`插件的相关配置来指定编码格式为GBK或UTF-8。 ```xml <plugin> <groupId>org.apache.maven.plugins <artifactId>maven-javadoc-plugin <version>3.3.1...
maven-jar-plugin-2.6.jar。解决maven官网上下载不下来或者下载速度慢的问题。
java运行依赖jar包
`maven-javadoc-plugin-2.7`是Maven的一个插件,用于生成项目的API文档。Maven插件扩展了Maven的功能,允许开发者执行特定的任务,如编译代码、运行测试、打包应用、生成文档等。在POM中,我们可以通过`<build>...
标签:axis2-wsdl2code-maven-plugin-1.6.2-javadoc.jar,axis2,wsdl2code,maven,plugin,1.6.2,javadoc,jar包下载,依赖包
标签:axis2-wsdl2code-maven-plugin-1.5.6-javadoc.jar,axis2,wsdl2code,maven,plugin,1.5.6,javadoc,jar包下载,依赖包
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述问题,包括在出现错误时重现的步骤。 确保填写您知道存在问题的最早版本。 在GitHub上...
"apacheds-maven-plugin-0.1-javadoc.jar" 是解压缩后的主要文档文件,它包含了插件的API详细说明,用户可以通过Java的Javadoc工具或者其他支持Javadoc格式的阅读器来查看这些文档,以了解如何配置和使用这个插件。...
maven-javacc-plugin-2.0.4-sources.jar
总结,maven-compiler-plugin-2.0.2.jar作为Maven的核心插件之一,对Java项目的构建起着至关重要的作用。虽然这是一个较旧的版本,但了解它的功能和使用方法,有助于我们更好地理解和运用Maven的整个构建过程。随着...
标签:accumulo-maven-plugin-1.6.0-javadoc.jar,accumulo,maven,plugin,1.6.0,javadoc,jar包下载,依赖包
离线安装包,测试可用
Maven还支持插件机制,允许扩展其功能,例如,你可以使用maven-javadoc-plugin生成API文档,maven-surefire-plugin执行单元测试,或者maven-site-plugin生成项目网站。在pom.xml中定义插件及其配置,即可实现这些...
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
标签:axis2-wsdl2code-maven-plugin-1.6.0-javadoc.jar,axis2,wsdl2code,maven,plugin,1.6.0,javadoc,jar包下载,依赖包
标签:axis2-wsdl2code-maven-plugin-1.6.1-javadoc.jar,axis2,wsdl2code,maven,plugin,1.6.1,javadoc,jar包下载,依赖包
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装