3

我有一个使用 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 一起运行的阴影插件版本,或者我是否坚持使用程序集插件重做我的项目?

4

2 回答 2

4

Maven 3 于 2010 年 10 月发布,shade 插件自 2007 年 11 月以来就存在,因此 2010 年 10 月之前发布的 shade 插件版本可以与 maven 2 一起使用,这里是 maven central 中所有版本的插件列表。

更好的解决方案是联系软件工厂团队的某个人,以检查为什么使用 maven 2 来构建您的项目。

他们将能够将您的项目设置为使用正确的 maven 版本构建,或者为您提供进行更改所需的 jenkins 访问权限。

于 2013-11-06T22:32:35.160 回答
1

行家阴影插件:1.7.1

添加到 Angular 大学的回答中,最后一个工作版本似乎是 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

于 2016-08-12T03:31:20.493 回答