任何版本的maven-shade-plugin都可以与Maven 2.2.1一起使用吗?

时间:2013-11-06 22:08:07

标签: java maven jenkins

我有一个使用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插件或者我是否使用程序集插件重做我的项目?

2 个答案:

答案 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>

http://search.maven.org/#artifactdetails%7Corg.apache.maven.plugins%7Cmaven-shade-plugin%7C1.7.1%7Cmaven-plugin