【发布时间】:2012-03-14 11:08:09
【问题描述】:
所以我发现我使用 Maven 的次数越多,我发现它就越容易出错,尤其是在使用不同的 Maven 版本构建同一个项目时。这是意料之中的吗?
几个例子:
我有一个要部署到 JBoss 的 .ear。当我在类路径中引入 wsdls、xsds 和生成的类时,我将 .jar 作为依赖项引入,然后将其解压缩到 .ear 中。为此,我使用了 unpack dependencies 目标。看起来像这样……
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>unpack-wsimport</id>
<phase>prepare-package</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<includeGroupIds>url.projectName</includeGroupIds>
<includeArtifactIds>projectName-wsimport</includeArtifactIds>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
使用 Maven 3.0.3(这是项目最初内置的),这工作正常。切换到 Maven 2.0.9,突然间它没有了。在 Maven 网站上,它说这个插件从 1.0 版开始就被支持了,那为什么它不起作用呢?
同样,反之亦然,当我尝试发布此项目的 maven 版本时,使用 Maven 2.0.9 将准备并正确执行,但是 3.0.3 在标记时不会复制某些文件SVN 中的一个版本。
还有其他人在切换 Maven 版本以构建项目时发现这样的错误吗?
【问题讨论】:
-
请为您的单独问题打开单独的问题。另请记住,您使用的是不同的主要版本, 2.x 与 3.x 。预计会有一些行为差异。别介意 Maven 2.0.9 是在 四年 前发布的。
-
不应再使用 Maven 2.0.9。如果有人必须坚持使用 Maven 2.0,它应该是 2.0.11。
标签: maven maven-plugin maven-release-plugin