gpt4 book ai didi

java - Maven 错误 : -fuzzyMatcher TYPEVAR

转载 作者:行者123 更新时间:2023-11-29 09:28:28 54 4
gpt4 key购买 nike

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.3:jar (package-javadocs) on project globalmentor-core: MavenReportException: Error while generating Javadoc:
[ERROR] Exit code: 1 - javadoc: error - fuzzyMatcher TYPEVAR
[ERROR]
[ERROR] Command line was: "C:\Program Files\Java\jdk1.8.0_92\jre\..\bin\javadoc.exe" @options @packages
[ERROR]
[ERROR] Refer to the generated Javadoc files in 'C:\Users\magno\Documents\Globalmentor\globalmentor-core\target\apidocs' dir.
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.3:jar (package-javadocs) on project globalmentor-core: MavenReportException: Error while generating Javadoc:
Exit code: 1 - javadoc: error - fuzzyMatcher TYPEVAR

Command line was: "C:\Program Files\Java\jdk1.8.0_92\jre\..\bin\javadoc.exe" @options @packages

Refer to the generated Javadoc files in 'C:\Users\magno\Documents\Globalmentor\globalmentor-core\target\apidocs' dir.

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: MavenReportException: Error while generating Javadoc:
Exit code: 1 - javadoc: error - fuzzyMatcher TYPEVAR

Command line was: "C:\Program Files\Java\jdk1.8.0_92\jre\..\bin\javadoc.exe" @options @packages

Refer to the generated Javadoc files in 'C:\Users\magno\Documents\Globalmentor\globalmentor-core\target\apidocs' dir.

at org.apache.maven.plugin.javadoc.AbstractJavadocMojo.failOnError(AbstractJavadocMojo.java:6018)
at org.apache.maven.plugin.javadoc.JavadocJar.execute(JavadocJar.java:192)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
... 20 more
Caused by: org.apache.maven.reporting.MavenReportException:
Exit code: 1 - javadoc: error - fuzzyMatcher TYPEVAR

Command line was: "C:\Program Files\Java\jdk1.8.0_92\jre\..\bin\javadoc.exe" @options @packages

Refer to the generated Javadoc files in 'C:\Users\magno\Documents\Globalmentor\globalmentor-core\target\apidocs' dir.

at org.apache.maven.plugin.javadoc.AbstractJavadocMojo.executeJavadocCommandLine(AbstractJavadocMojo.java:5163)
at org.apache.maven.plugin.javadoc.AbstractJavadocMojo.executeReport(AbstractJavadocMojo.java:2075)
at org.apache.maven.plugin.javadoc.JavadocJar.execute(JavadocJar.java:188)
... 22 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

谁能帮我解决这个错误?我在 javadocs 上遇到了一些问题,有一段时间在 POM 上使用了这些额外的行来解决这个问题:

<!-- turn off Javadoc errors from warnings; requires JDK 8 -->
<additionalparam>-Xdoclint:none</additionalparam>

现在的问题是需要修复所有 javadoc 错误才能使这个库准备好上传到 maven,所有 javadoc 错误都已修复,但这个问题仍然存在。有什么解决办法吗?我在任何地方都找不到这种错误。

这是 POM,看看是否有人可以帮助我找到可能在这里的错误,因为很多评论都提到了这个:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.globalmentor</groupId>
<artifactId>globalmentor-core</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>GlobalMentor Core</name>
<url>http://www.globalmentor.com/</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.0</version>
<scope>provided</scope>
</dependency>
</dependencies>

<build>
<resources>
<resource>
<directory>src/main/javascript</directory>
</resource>
</resources>

<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

<profiles>
<profile>
<id>release</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.3</version>
<configuration>
<bottom><![CDATA[<em>Copyright © 1996-2012 GlobalMentor, Inc. All Rights Reserved.</em>]]></bottom>
<quiet>true</quiet>
</configuration>
<executions>
<execution>
<id>package-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<additionalparam>-Xdoclint:all</additionalparam>
<useStandardDocletOptions>false</useStandardDocletOptions>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>

这是我使用的 Maven 和 JVM 的版本:

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T14:41:47-02:00)
Java version: 1.8.0_92, vendor: Oracle Corporation

最佳答案

更新:

Oracle 声明:Doclint, a new feature of Java 8.

The javax.tools package contains classes and interfaces that enable you to invoke the Javadoc tool directly from a Java application, without executing a new process. The javadoc tool now has support for checking the content of javadoc comments for issues that could lead to various problems, such as invalid HTML or accessibility issues, in the files that are generated by javadoc. The feature is enabled by default, and can also be controlled by the new -Xdoclint option.


但是当我们想要在编码中实现时,发生了一些问题和错误

来自Stephen Colebourne's blog , 我们明白了

直到 JDK 7,Javadoc 工具非常宽松。作为开发人员,您可以编写任何类似于 HTML 的内容,并且该工具很少会发出警告。因此你可以有 @link不准确的引用(例如由于重构),该工具只会提供警告。

在 JDK 8 中,除非您的工具符合 doclint 的标准,否则您将无法获得 Javadoc。它的一些规则是:

  1. 没有自闭的 HTML 标签,例如 <br /><a id="x" />
  2. 没有未闭合的 HTML 标签,例如 <ul>没有匹配</ul>
  3. 没有无效的 HTML 结束标记,例如 </br>
  4. 没有无效的 HTML 属性,基于 doclint 对 W3C 的解释HTML 4.01
  5. 没有重复的 HTML id 属性
  6. 没有空的 HTML href 属性
  7. 没有错误嵌套的标题,例如类文档必须有 <h3> , 不是 <h4>
  8. 没有无效的 HTML 标签,例如 List<String> (你忘了在哪里使用 &lt; 转义)
  9. 没有破损@link引用资料
  10. 没有破损@param引用,它们必须与实际参数匹配 姓名
  11. 没有破损@throws引用,第一个单词必须是类名

请注意,这些是错误,而不是警告。违反规则,您将得不到 Javadoc 输出。

解决方案:

简而言之,如果我们想给出解决方案,那么您必须制作 - Xdoclint:none .

link 中给出了一个示例:

但是如果你想让它可以运行,那么你必须克服 JDK 8 的上述标准。

When this problem will be fixed by Oracle?

我们可能要等到 Java 9.

资源链接:

  1. Maven is not working in Java 8 when JavaDoc tags are incomplete

<useStandardDocletOptions>必须设置为 false一旦指定。制作useStandardDocletOptionsfalse并在 additionalparam 之后使用此行如下所示。

<additionalparam>-Xdoclint:all</additionalparam>
<useStandardDocletOptions>false</useStandardDocletOptions>

资源链接:

https://issues.apache.org/jira/browse/MJAVADOC-229

关于java - Maven 错误 : -fuzzyMatcher TYPEVAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37333396/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com