当前位置: 首页 > 知识库问答 >
问题:

带有Maven的JavaDoc生成“错误获取链接:”

韶浩博
2023-03-14

使用Maven生成JavaDoc时,我收到一条错误消息“错误获取链接:”,指的是一个文件javadoc-bundle-选项。其中包含带有目录的javadocResourcesDirectory。即使我创建了那个目录,我仍然会得到相同的错误。如何更正错误?

    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
        <show>public</show>
        <quiet>true</quiet>
        <doctitle>${project.name}</doctitle>
        <sourceFileExcludes>**/tests/**/*.java</sourceFileExcludes>
        <links>
            <link>https://docs.oracle.com/en/java/javase/14/docs/api/</link>
        </links>
        <javadocDirectory>javadoc/resources</javadocDirectory>
   </configuration>
    <executions>
        <execution>
            <id>javadocs-jar</id>
            <phase>package</phase>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>

    <?xml version="1.0" encoding="UTF-8"?>
<javadocOptions>
  <docletArtifacts>
    <docletArtifact />
  </docletArtifacts>
  <tagletArtifacts>
    <tagletArtifact />
  </tagletArtifacts>
  <links>
    <link>https://docs.oracle.com/en/java/javase/14/docs/api/</link>
  </links>
  <javadocResourcesDirectory>javadoc/resources</javadocResourcesDirectory>
</javadocOptions>

共有1个答案

苍烨然
2023-03-14

根据Apache Maven问题:https://issues.apache.org/jira/browse/MJAVADOC-623这是Maven JavaDoc插件版本3.1.1中的一个错误。

您可以通过尝试使用版本3.1.0来“纠正”错误,或者在插件发布时使用它的固定版本(在撰写本文时,它仍未发布)。

编辑(1):

一种解决方法是添加maven。编译器。将属性释放到Maven项目文件:

<project>
  <properties>
    <maven.compiler.release>11</maven.compiler.release>
  </properties>
</project>

编辑(2):

解决方法是在Maven JavaDoc插件中指定Java版本:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-javadoc-plugin</artifactId>
  <version>3.2.0</version>
  <executions>
    <execution>
      <id>main-javadoc</id>
      <phase>package</phase>
      <goals>
        <goal>jar</goal>
      </goals>
      <configuration>
        <release>11</release>
      </configuration>
    </execution>
  </executions>
</plugin>
 类似资料:
  • 我使用的是maven javadoc插件3.2.0的默认配置,我想生成类似testapidocs的东西,但不幸的是,它只生成NOFRAMES doc。我试着玩了一点,但没有成功。还有其他人有同样的行为吗?当做

  • 我有一个使用Maven构建的多模块java项目,我想使用生成javadocs。项目结构如下所示: 我也在使用Project Lombok在项目中生成一些方法。我已经通过首先使用Lombok maven插件运行delombok成功地将其配置为与单个模块一起使用。对于单个模块(lomboklib),这将在 然后由maven-javadoc-plugin和javadoc工具处理。这最初是在这个SO问题中

  • 我想生成一个包含其依赖项的jar文件。下面是我的pom.xml:

  • 我正在进行maven构建,但是它得到了一个与依赖项相关的错误。如果我(和其他开发人员)在我们的本地机器或其他linux服务器上构建它,它就不会出现任何问题。但是,在一个特定的linux服务器上,它在构建时会出现以下错误。 maven生成错误: [错误]无法对项目CorporateInterface执行目标:无法解析项目COM的依赖项。TravelLinck:CorporateInterface:W

  • 问题内容: 我想知道是否有明确的理由选择在APIViz上选择UmlGraph以便在Maven2构建中生成javadocUML图。彼此之间是否有任何集成或功能,它们看起来很相似? 问题答案: 有一个有趣的线程在这里约UMLGraph VS apiviz(这是提到在这个问题上也是如此),我的理解是这样的: UMLGraph较旧,但确实很棒(dixit Fowler比我重得多)。 apiviz是对UML

  • 我们使用自定义doclet从自定义javadoc标记生成报告,并使用Maven站点插件和javadoc插件生成此报告和常规java API文档。 POM的部分如下所示: 在Maven 2下,这可以正常工作,但在Maven 3中只生成一个报告,这是POM中指定的最后一个报告(通过交换元素来分配)。 经过一些实验,我发现如果我将常规报告的目标从“javadoc”更改为“test javadoc”,那么