maven-dependency-plugin analyze - “跳过没有构建目录的项目”

时间:2016-10-11 14:26:06

标签: maven maven-dependency-plugin

我正在运行mvn依赖:仅分析&我得到以下错误。有人能指出我运行maven依赖分析器的正确配置吗?

仅供参考,我的项目与maven合作很好,所以我不确定它在寻找什么。我还列出了插件的pom.xml。

这是我的错误

[INFO] 
[INFO] --- maven-dependency-plugin:2.10:analyze-only (default-cli) @ MFC ---
[INFO] Skipping project with no build directory

...     这是我的依赖插件的pom.xml ...

<plugin>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.10</version>
        <executions>
          <execution>
            <id>analyze</id>
            <goals>
              <goal>analyze</goal>
            </goals>
            <configuration>
              <failOnWarning>true</failOnWarning>
              <outputDirectory>c:\TEMP\</outputDirectory>
            </configuration>
          </execution>
        </executions>
    </plugin>

1 个答案:

答案 0 :(得分:0)

  

请注意,依赖性:analyze-only目标优先于依赖使用:analyze因为它不强制进一步编译项目,而是使用从早期测试 - 编译阶段生成的编译类。的生命周期。

     

然后将在验证生命周期阶段自动分析项目的依赖关系

如果您之前没有编译或运行测试,您将收到该消息。

然后你必须执行如下

 >mvn verify dependency:analyze-only

或只是

 > mvn verify

<强>更新

您的插入目标必须是 <goal>analyze-only</goal> 而不是<goal>analyze</goal>插件,然后必须

<plugin>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.10</version>
    <executions>
      <execution>
        <id>analyze</id>
        <goals>
          <goal>analyze-only</goal>
        </goals>
        <configuration>
          <failOnWarning>true</failOnWarning>
          <outputDirectory>c:\TEMP\</outputDirectory>
        </configuration>
      </execution>
    </executions>
</plugin>

执行更改并执行mvn verify依赖:仅分析或验证,它应该有效。