2011-02-11 20 views
11

Tengo un proyecto Java-Groovy Eclipse que construyo con Maven. He agregado el plugin Maven Groovy al pom.xml para que pueda construir/probar las fuentes Java y Groovy en la línea de comandos usando Maven.crear proyecto eclipse groovy-java con maven

Me gustaría tener alguna manera de generar automáticamente los archivos Eclipse .project y .classpath de mi pom.xml. Si ejecuto mvn eclipse:eclipse, parece suponer que es un proyecto de Java, por lo que no hay forma de (por ejemplo) ejecutar las pruebas en src/main/groovy desde Eclipse.

Estoy usando la distribución STS Eclipse, que incluye soporte para Groovy/Grails. Todo lo que me falta es una forma de crear automáticamente los archivos apropiados .classpath y .project.

Gracias!

P.S. Sé que IntelliJ es mejor, pero no tengo licencia

+0

¿Cuál es su objetivo final? ¿Para que su proyecto funcione sin problemas dentro de Eclipse o para encontrar una forma de generar .classpath y .project automáticamente desde su archivo maven? Por ejemplo, Eclipse + el plugin Maven + el plugin Groovy funciona muy bien juntos. – rochb

+0

Mi objetivo final es que el proyecto funcione perfectamente dentro de Eclipse.Específicamente, me gustaría ser capaz de compilar todo Java y Groovy y ejecutar todas las pruebas (ya sea en Java o Groovy) desde el IDE. Idealmente, me gustaría poder generar automáticamente la estructura de este proyecto directamente desde el pom.xml. –

Respuesta

5

Debe probar la integración de m2eclipse de Groovy-Eclipse. Está disponible aquí:

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

Con esta instalado, de los proyectos de Maven se configurará automáticamente como proyectos maravilloso en Eclipse al importarlos en su espacio de trabajo.

+0

Gracias, esto parece funcionar muy bien, ¿hay un sitio de actualización para las versiones completas (a diferencia del sitio de actualización de instantáneas)? –

+0

No, aún no hemos movido esto a un sitio de actualización de producción. No espero que esta funcionalidad cambie mucho con el tiempo. –

1

Si desea crear un proyecto Groovy simplemente llamando al mvn eclipse: eclipse, debe configurar su proyecto. A continuación se muestra un fragmento de cómo configura su plugin maven eclipse para que su proyecto se convierta en un proyecto Groovy en Eclipse. Ese fragmento debe ir en sus proyectos pom.xml por cierto.

... 
<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> 
... 

Al llamar ahora mvn eclipse: eclipse de experto crea la .project y .classpath archivos. .project contiene la nueva naturaleza del proyecto lo que hace que sea un proyecto maravilloso y .classpath contiene el * /*.groovy* lo que hace a Eclipse el tratamiento de cualquier archivo que termina en .groovy como un archivo de origen.

ver favor también http://maven.apache.org/plugins/maven-eclipse-plugin/examples/provide-project-natures-and-build-commands.html

8

Aquí es de configuración he encontrado que funciona cuando llama a código Java Groovy maravilloso y cuando llama a código Java ajuste bien dentro de plug-in de Eclipse IDE maravilloso (la naturaleza).

No hay necesidad de carpetas fuente adicionales para groovy. ¡Simplemente funciona!

Usando:

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> 
+0

Gracias, me ayudó también. – abi1964

Cuestiones relacionadas