繁体   English   中英

用 maven 创建 eclipse groovy-java 项目

[英]create eclipse groovy-java project with maven

我有一个用 Maven 构建的 Java-Groovy Eclipse 项目。 我已将 Maven Groovy 插件添加到 pom.xml,以便我可以使用 Maven 在命令行上构建/测试 Java 和 Groovy 源。

我想有一些方法可以从我的 pom.xml 自动生成 Eclipse .project.classpath文件。 如果我运行mvn eclipse:eclipse它似乎假定它是一个 Java 项目,所以没有办法(例如)从 Eclipse 中运行src/main/groovy的测试。

我正在使用 STS Eclipse 发行版,其中包括对 Groovy/Grails 的支持。 我所缺少的只是一种自动创建适当的.classpath.project文件的方法。

谢谢!

PS 我知道 IntelliJ 更好,但我没有许可证

这是我发现在 Java 调用 Groovy 代码以及 Groovy 调用 Java 代码时适用于 groovy eclipse IDE 插件(自然)的配置。

groovy 不需要额外的源文件夹。 它只是有效!

使用:

mvn clean install eclipse:clean eclipse:eclipse
<dependencies>
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>2.0.4</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <compilerId>groovy-eclipse-compiler</compilerId>
                <verbose>true</verbose>
                <extensions>true</extensions>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-eclipse-compiler</artifactId>
                    <version>2.7.0-01</version>
                </dependency>
            </dependencies>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <version>2.9</version>
            <configuration>
                <additionalProjectnatures>
                    <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature>
                </additionalProjectnatures>
                <sourceIncludes>
                    <sourceInclude>**/*.groovy</sourceInclude>
                </sourceIncludes>
            </configuration>
        </plugin>
    </plugins>
</build>

您应该尝试 Groovy-Eclipse m2eclipse 集成。 它可以在这里找到:

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

安装了这个之后,当你将它们导入到你的工作区时,你的 maven 项目将被自动配置为 groovy-eclipse 项目。

如果您只想通过调用mvn eclipse:eclipse创建一个 Groovy 项目,您必须配置您的项目。 以下是如何配置 Maven Eclipse 插件的片段,以便您的项目成为 Eclipse 中的 Groovy 项目。 顺便说一句,该片段必须进入您的项目pom.xml

...
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-eclipse-plugin</artifactId>
      <configuration>
        <additionalProjectnatures>
          <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature>
        </additionalProjectnatures>
        <sourceIncludes>
          <sourceIncludes>**/*.groovy</sourceIncludes>
        </sourceIncludes>
      </configuration>
    </plugin>
  </plugins>
</build>
...

当您现在调用mvn eclipse:eclipse 时, maven 创建.project.classpath文件。 .project包含使其成为 Groovy 项目的新项目性质,而.classpath包含* /*.groovy* 使 Eclipse 将任何以.groovy结尾的文件视为源文件的原因。

另请参阅http://maven.apache.org/plugins/maven-eclipse-plugin/examples/provide-project-natures-and-build-commands.html

还有另一种创建 maven groovy 项目的最佳方式。 请按照以下步骤操作:

  • 根据您的构建要求选择其他选项,例如打包、Java 版本和项目名称。
  • 现在单击底部的Generate单选按钮,将下载一个 maven groovy 项目。
  • 打开 Eclipse 并导入下载的 maven 项目,它可以用于与 maven 集成的 groovy 脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM