我有一个使用maven-shade-plugin 2.1的项目,我必须将它放在我们的构建服务器上,由于某种原因,它仍在运行Maven 2.2.1。
当我在(Jenkins)构建服务器上运行构建时,我收到了这条礼貌的消息:
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error resolving version for 'org.apache.maven.plugins:maven-shade-plugin':
Plugin requires Maven version 3.0
[INFO] ------------------------------------------------------------------------
是否有使用Maven 2.2.1运行的任何版本的shade插件或者我是否使用程序集插件重做我的项目?
答案 0 :(得分:4)
Maven 3于2010年10月发布,而且插件自2007年11月开始存在,因此2010年10月之前发布的版本的shave插件可以与maven 2一起使用,这里有一个all versions插件的列表在maven中心。
更好的解决方案是联系软件工厂团队的人员,检查为什么maven 2用于构建项目。
他们可以将您的项目设置为使用正确的maven版本构建,或者为您提供进行更改所需的jenkins访问权限。
答案 1 :(得分:1)
maven-shade-plugin:1.7.1
添加到Angular大学的answer,最后一个版本似乎是版本1.7.1,发布于2012年6月27日。
你可以从插件pom看到maven先决条件版本。
<prerequisites>
<maven>${mavenVersion}</maven>
</prerequisites>
对于1.7.1,这是<mavenVersion>2.0.6</mavenVersion>
。
从2.0开始,这变为<mavenVersion>3.0</mavenVersion>
。