maven assembly pulls wrong dependency
maven, maven-3, maven-assembly-plugin
Solution
This was due to a 'bad' assembly plugin version (2.2-beta-5). My pom.xml did not specify the plugin version. When I explicitly marked it as 2.4 (or the latest version when you read this!), the plugin pulled the correct dependency.
Lesson learned - If you get the following warning in your build:
[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.
.. fix it!
Problem
I'm getting an unexpected version of a dependency (1.5.8) when I use the assembly plugin, but nowhere else. In my pom I have: ``` <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.0</version> </dependency> ``` When I run `dependency:tree` or `dependency:list`, I see the correct version and only the correct version. When I check in Eclipse I see only the correct version. In my assembly.xml I have: ``` <dependencySets> <dependencySet> <outputDirectory>lib</outputDirectory> </dependencySet> </dependencySets> ``` In the resulting zip, I get slf4j-log4j12-1.5.8.jar. No idea where this is coming from. Any help? Using maven 3.0.4.