maven-2 - Maven 依赖 groovy

标签 maven-2 groovy dependencies dependency-management

我正在运行一个依赖于 groovy 1.7-beta-1 的项目。 gmaven 插件使用 groovy 1.6 版作为依赖项。在我的 pom 中,我在依赖项管理部分将 grooyv-all 版本指定为:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>1.7-beta-1</version>
        </dependency>
    </dependencies>
</dependencyManagement>

然而,当我在 Debug模式下运行 maven 时,我看到 groovy 1.6 被用于依赖于 gmaven 插件。我以为我的依赖项管理部分会覆盖它,因此它们都使用 1.7-beta-1,但是由于不同的 groovy 版本,我遇到了错误。任何帮助在这里将不胜感激。

谢谢,

杰夫

最佳答案

这是 Pascal 答案的精炼版。我将主要插件版本升级到 1.2,将依赖项升级到 Groovy 1.7,并将其全部包装在 pluginManagement 标记中,以便它可以很好地利用继承模型。

请记住,GMaven 插件的 1.3-SNAPSHOT 已经开始使用 1.7-rc2 Groovy 提供程序。

<!-- I wrapped everything in a plugin management section so that this can be neatly inherited across all your poms -->
<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.codehaus.gmaven</groupId>
      <artifactId>gmaven-plugin</artifactId>
      <!-- Notice I upgraded it to 1.2 -->
      <!-- Details here http://repo1.maven.org/maven2/org/codehaus/gmaven/gmaven-plugin/1.2/gmaven-plugin-1.2.pom -->
      <version>1.2</version>
      <dependencies>
        <dependency>
          <groupId>org.codehaus.gmaven.runtime</groupId>
          <artifactId>gmaven-runtime-1.7</artifactId>
          <version>1.2</version>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>
</pluginManagement>

关于maven-2 - Maven 依赖 groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1876286/

相关文章:

java - 在 Wicket 上混合 Scala 和 Java

grails - 有什么方法可以覆盖默认的 Camel FatalFallbackErrorHandler 吗?

java - Spring Inject/AutoWire 在运行时创建的 Groovy 类

maven-2 - 哪个 Maven(2) 插件与 GWT 1.6 一起使用?

java - Maven FindBugs 插件

java - 过滤掉为 war 提供的依赖项

c# - 如何处理 WPF/MVVM 应用程序中的依赖注入(inject)

dom - 如何管理DOM元素依赖性

java - 如何从jar中排除包?

java - 进行 REST 调用(POST、GET)的 Gradle 脚本