簡體   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