当我使用
时<plugin>
<artifactId>maven-assembly-plugin</artifactId>
**<version>2.3</version>**
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
我发现当我不使用版本标签时,我收到了完全不同的jar。另外,当我没有指定版本时,有些文件甚至在jar中重复。
为什么?
答案 0 :(得分:1)
如果你没有在你的pom中给出一个明确的版本,Maven会使用你安装的maven版本附带的super pom定义的版本,这个版本通常是较旧的版本,可能有问题或者可能有问题。不支持您需要的功能。这导致定义版本的所有时间或使用父pom定义插件的版本以具有可重现的构建。