在升级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-javadoc-plugin-javadoc-2.9-8.el7.x64-86.rpm.tar.gz”是一个包含了rpm包的压缩文件,其主要用途是安装特定版本的Maven Javadoc插件到基于Red Hat Enterprise Linux(RHEL)7.0的64位系统(x64架构...
maven-jar-plugin-2.6.jar。解决maven官网上下载不下来或者下载速度慢的问题。
而maven-compiler-plugin-javadoc-3.1-4.el7.noarch.rpm文件则包含了maven-compiler-plugin-javadoc-3.1-4.el7.x64-86版本的Javadoc,Javadoc是一种基于源代码生成文档的工具,主要提供了Java类库的接口文档。...
本文档旨在详细阐述如何使用给定的 RPM 安装包 `maven-javadoc-plugin-2.9-8.el7.x64-86.rpm.tar.gz` 进行安装,该安装包适用于基于 RPM 的 Linux 系统,如 CentOS 7。文件包含了 Maven Javadoc 插件及其运行所需的...
java运行依赖jar包
`maven-javadoc-plugin-2.7`是Maven的一个插件,用于生成项目的API文档。Maven插件扩展了Maven的功能,允许开发者执行特定的任务,如编译代码、运行测试、打包应用、生成文档等。在POM中,我们可以通过`<build>...
maven-resources-plugin-javadoc-2.6-6.el7.x64-86.rpm.tar.gz文件是一个压缩包,主要包含的内容是maven-resources-plugin-javadoc-2.6-6.el7.noarch.rpm文件以及readme.md文件。这两个文件分别代表了rpm格式的...
maven-war-plugin-javadoc-2.3-9.el7.x64-86.rpm.tar.gz文件是一个为Linux用户准备的软件包安装包,其主要作用是安装Maven的WAR插件和Javadoc工具,从而使得用户可以在Java项目中生成WAR包和API文档。这个文件可能...
标签: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包下载,依赖包
Sisu-maven-plugin-javadoc-1.1-8.el7.x64-86.rpm.tar.gz文件是一个RPM格式的压缩包,包含了sisu-maven-plugin-javadoc-1.1-8.el7.x64-86.rpm文件及其依赖项。RPM(RPM包管理器)是Linux系统中常用的软件包管理系统...
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
maven-javacc-plugin-2.0.4-sources.jar
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
该压缩包文件名为“maven-invoker-plugin-javadoc-1.8-8.el7.x64-86.rpm.tar.gz”,从文件名可以得知,该文件为一个压缩包,内部包含了RPM格式的软件包和相关文档。RPM(RPM Package Manager)是一种用于Linux平台的...
这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述问题,包括在出现错误时重现的步骤。 确保填写您知道存在问题的最早版本。 在GitHub上...
在这个上下文中,readme.md文件很可能会提供关于maven-plugin-bundle-javadoc包的具体信息,包括其用途、兼容性以及如何正确安装和配置该插件。而“maven-plugin-bundle-javadoc-2.3.7-12.el7.noarch.rpm”是实际的...
而“munge-maven-plugin-javadoc-1.0-2.el7.noarch.rpm”则是一个名为“munge-maven-plugin”的Java开发工具的文档包,文件名中的“noarch”表示这是一个不依赖于特定架构的RPM包,通常适用于所有硬件架构。...