如何在maven,dependency中找到依赖:tree不起作用

时间:2017-08-15 16:05:44

标签: java maven pom.xml maven-surefire-plugin

在一个有效的pom我看到了

<plugin>
    <artifactId>maven-site-plugin</artifactId>
    <version>3.3</version>
    <executions>
      <execution>
        <id>default-site</id>
        <phase>site</phase>
        <goals>
          <goal>site</goal>
        </goals>
        <configuration>
          <outputDirectory>/home/tatiana/repos/selenium-tests/masbuilder-tests/target/site</outputDirectory>
          <reportPlugins>
            <reportPlugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-project-info-reports-plugin</artifactId>
            </reportPlugin>
          </reportPlugins>
        </configuration>
      </execution>
      <execution>
        <id>default-deploy</id>
        <phase>site-deploy</phase>
        <goals>
          <goal>deploy</goal>
        </goals>
        <configuration>
          <outputDirectory>/home/tatiana/repos/selenium-tests/masbuilder-tests/target/site</outputDirectory>
          <reportPlugins>
            <reportPlugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-project-info-reports-plugin</artifactId>
            </reportPlugin>
          </reportPlugins>
        </configuration>
      </execution>
    </executions>
    <configuration>
      <outputDirectory>/home/tatiana/repos/selenium-tests/masbuilder-tests/target/site</outputDirectory>
      <reportPlugins>
        <reportPlugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-project-info-reports-plugin</artifactId>
        </reportPlugin>
      </reportPlugins>
    </configuration>
  </plugin>

但是,当我执行时,我不会使用maven-site-plugin     mvn依赖:树

然后我没有看到任何提及maven-site-plugin或&#34; site&#34;输出中的关键字或maven-project-info-reports-plugin。

同样的     mvn依赖:tree -Dverbose

问题是有效的POM错误,我想删除: 此处不允许使用元素reportplugins

也许它与与我使用的maven-surefire-plugin 相关?

1 个答案:

答案 0 :(得分:0)

如果树中的较高版本已经存在依赖关系,那么所有jruby-complete的依赖关系都会在树中的较浅深度列出,因为依赖关系树mojo会修剪较低级别的依赖关系。

您可以使用mvn dependency:tree -Dverbose=true来显示已省略的依赖项。