【问题标题】:How do I develop a maven plugin using Groovy in Eclipse如何在 Eclipse 中使用 Groovy 开发 maven 插件
【发布时间】:2011-05-06 00:29:39
【问题描述】:

我想在 Groovy 中编写一个 Maven 插件,但在 Eclipse (Galileo) 下。

  • 我已经下载并安装了 Groovy-Eclipse 插件
  • 我创建了非常简单的 POM 文件(包括在下面)。
  • 我创建了一个简单的 Echo mojo 并将其放在“/src/main/groovy/com/acme/maven/plugins/foo”下。
  • 我在 Eclipse 中执行了“导入现有 Maven 项目”(使用 M2Eclipse 插件)。

问题是我没有将“src/main/groovy”视为源文件夹,这使得开发变得困难: - 我必须手动创建包目录结构(com/acme/maven/plugins/foo) - 重构可能并不容易 - 增量可能行不通。

你们如何在 Eclipse 中使用 Groovy 开发 Maven 插件?

【问题讨论】:

    标签: eclipse maven-2 groovy maven-plugin


    【解决方案1】:

    除了 GMaven 和 Groovy-Eclipse,还有对 Groovy-Eclipse 的 m2eclipse 支持,应该单独安装。转到 Groovy-Eclipse 快照更新站点:

    http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.6/

    然后从那里安装该功能。此功能将确保您的 groovy/maven 项目在导入时正确设置。

    【讨论】:

    • 在我将插件版本设置为 1.0(而不是 1.0-rc5)之后,出于某种奇怪的原因,即使没有这种集成,它也可以工作。我会等待他们正确释放它,而不是使用出血 egde 释放。顺便说一句:他们在他们的网站哪里提到了这种集成?我没找到。
    • m2eclipse 的 Groovy-Eclipse 集成并不是最前沿的。它适用于所有基本情况。我们只是没有听到足够的社区反馈来将其推广为一般版本。
    【解决方案2】:

    如果您打算在 Eclipse 中开发 Groovy 代码,您应该明确安装 Groovy-Eclipse 插件。您可以在此处找到所有详细信息:

    http://groovy.codehaus.org/Eclipse+Plugin

    您还应该像这样将 Groovy Maven 插件添加到您的 pom.xml(请参阅 this page 了解详细信息):

    <build>
      <plugins>
        <plugin>
          <groupId>org.codehaus.groovy.maven</groupId>
          <artifactId>gmaven-plugin</artifactId>
          <executions>
            <execution>
              <goals>
                <goal>generateStubs</goal>
                <goal>compile</goal>
                <goal>generateTestStubs</goal>
                <goal>testCompile</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </build>
    

    现在通过Right-click on project -&gt; Maven -&gt; Update project configuration 更新您的Eclipse 项目配置。现在您应该会看到 src/main/groovy 文件夹已添加到源文件夹中。

    【讨论】:

    • 我已经安装了 Groovy-Eclipse 插件(我会更新我的问题)
    • 您还应该添加 groovy maven 插件。我更新了我的答案!
    • 好吧,我的主要错误是使用 1.0-rc5 版本的 gmaven-plugin 和 gmaven-mojo。
    • 哦,我必须在我的 POM 中添加以下元素:1.5
    【解决方案3】:

    使用GMaven 和eclipse 插件作为suggested by chkal

    【讨论】:

      猜你喜欢
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 2010-10-11
      相关资源
      最近更新 更多