maven组件错误依赖

Roy*_*ove 9 maven-3 maven maven-assembly-plugin

当我使用程序集插件时,我得到一个意外版本的依赖项(1.5.8),但没有其他地方.在我的pom我有:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

当我运行dependency:treedependency:list,我看到正确的版本,只有正确的版本.当我在Eclipse中签入时,我只看到了正确的版本.

在我的assembly.xml中,我有:

<dependencySets>
    <dependencySet>
        <outputDirectory>lib</outputDirectory>
    </dependencySet>
</dependencySets>
Run Code Online (Sandbox Code Playgroud)

在结果zip中,我得到slf4j-log4j12-1.5.8.jar.不知道这是从哪里来的.有帮助吗?

使用maven 3.0.4.

Roy*_*ove 10

这是由于'坏'汇编插件版本(2.2-beta-5).我的pom.xml没有指定插件版本.当我明确地将其标记为2.4(或者当你阅读它时的最新版本!)时,插件会提取正确的依赖关系.

获得的经验教训 - 如果您在构建中收到以下警告:

[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-whatever-plugin is missing
It is highly recommended to fix these problems because they threaten the stability of your build.
Run Code Online (Sandbox Code Playgroud)

.. 修理它!