加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

由于未解析的依赖关系,Maven Javadoc aggregate-jar插件失败

发布时间:2020-12-14 05:00:59 所属栏目:百科 来源:网络整理
导读:我有多模块Maven项目,我在其中运行maven- javadoc-plugin来生成javadoc.在我的父pom.xml中,我已经定义了插件构建如下: plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-javadoc-plugin/artifactId version2.9.1/version configuration !--
我有多模块Maven项目,我在其中运行maven- javadoc-plugin来生成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时,构建失败并显示未解析的依赖项,但是我看到以下警告:

[WARNING] The dependency:
[my.application:my-module:jar:1.7.1] can’t be resolved but
has been found in the reactor (probably snapshots). This dependency
has been excluded from the Javadoc classpath. You should rerun javadoc
after executing mvn install.

由于我目前正在构建我的模块1.7.1,我会假设Maven在构建my-module后检测到并运行aggregate-jar,但由于某种原因,它希望my-module已经安装在repo中.

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

一些观察:

>如果我在没有javadoc插件aggregate-jar目标的情况下首次运行mvn clean install,那么构建会成功
> javadoc插件聚合目标运行良好.
>这bug完全是指我的问题,但应该在Maven 3(2010)中得到解决

解决方法

我在父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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读