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

Maven Javadoc聚合jar插件由于未解析的依赖关系而失败

靳涵亮
2023-03-14

我有一个多模块Maven项目,在这个项目中,我运行Maven javadoc插件来生成javadoc。在我的父母pom。xml我对插件构建的定义如下:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-javadoc-plugin</artifactId>
   <version>2.9.1</version>
   <configuration>
      <!-- Default configuration for all reports -->
   </configuration>
   <executions>
      <execution>
         <id>aggregate</id>
         <goals>
            <goal>aggregate-jar</goal>
         </goals>
         <phase>install</phase>
                 <configuration>
                     <!-- Specific configuration for the aggregate report -->
                 </configuration>
      </execution>
   </executions>
</plugin>

当我运行mvn clean install时,生成会失败,并存在未解决的依赖项,但我看到以下警告:

[警告]无法解析依赖项:[我的应用程序:我的模块:jar:1.7.1],但已在反应器中找到(可能是快照)。此依赖项已从Javadoc类路径中排除。您应该在执行mvn安装后重新运行javadoc。

由于我目前正在构建模块1.7.1,我假设Maven会检测到这一点,并在构建模块后运行聚合jar,但出于某种原因,它希望我的模块已经安装在repo中。

我的Maven版本是3.0.4。请记住,我是Maven构建的新手,所以这可能是一个非常简单的问题,但我找不到任何答案。

一些观察结果:

  • 如果我第一次在没有javadoc插件的情况下运行mvn干净安装,则构建成功
  • 目标
  • javadoc插件聚合目标运行良好。
  • 这个错误正是指我的问题,但应该在Maven 3(2010)中解决

共有1个答案

荀豪
2023-03-14

我在我的父pom中运行此命令,这就是我如何做到无问题:

<build>
    <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.10.1</version>
            <executions>
                <execution>
                    <id>attach-javadocs</id>
                    <goals>
                        <goal>aggregate</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

当我想生成文档时,我会执行mvn javadoc:aggregate

 类似资料:
  • 问题内容: 我正在使用Spring 3和Hibernate 4 JPA。我对 javax.persistence JAR 感到困惑。我在Google上发现了以下两个Maven依赖项。请告诉我以下两个依赖项中需要哪个? 问题答案: 其中的第一个是API Jar,它定义了应用程序应使用的与供应商无关的接口。 第二个是该API的EclipseLink实现。 可以删除对第一个依赖项的引用,而只需使用Ecl

  • 当我试图用Intellij编译我的项目时,sbt正在抱怨未解决的依赖项 [Warn]===public:已尝试[Warn]https://repol.maven.org/maven2/org/apache/spark/spark-core/2.1.1/spark-core-2.1.1.pom[Warn]未解析的依赖关系路径:org.apache.spark:spark-core:2.1.1 我的s

  • 故事:我使用JDK8和IVY作为ANT Builder的依赖项管理器。一切都很好。我的类能够找到依赖关系。 问题:现在我要打开JDK11,现在找不到依赖关系。 我需要的解决方案是:我需要OpenJDK11的常春藤依赖项来支持

  • 我有一个Play应用程序,当我运行时,我得到一个错误,如下所示: 但实际上,这个插件的路径是而不是失败的试用。 project/plugin.sbt如下所示: 请指教。

  • 我试图编译JavaDocs,使用: 我不断出现以下错误: 和 显然,我对多模块/聚合项目的依赖性没有得到认可。在我的一个模块pom中,这两个都标记为依赖项。xml文件。我需要在父pom中为maven javadoc plugin提供额外的参数吗。xml? 编辑: 我运行了mvn安装,它似乎可以工作。我的父母是pom。xml是: 这个版本已经过时了,但这似乎不是问题。