Samstag, 8. Dezember 2012

Groovy Eclipse Maven

Immer Probleme mit Eclipse und der pom.xml gehabt
Es konnte das groovy-eclipse-compiler Plugin nicht gefunden werden.
Plugin nicht gefunden

Eclipse groovy mvn software nachinstallieren

http://groovy.codehaus.org/Eclipse+Plugin
Groovy-Eclipse M2E integration
Groovy Compiler 2.0
Groovy-Eclipse nachinstallieren

Erstellen des Projekt

Mit mvn archetype:generate das Projekt erstellen:

mvn archetype:generate \
-DarchetypeGroupId=org.codehaus.groovy \ 
-DarchetypeArtifactId=groovy-eclipse-quickstart \ 
-DarchetypeVersion=2.5.2-SNAPSHOT \ 
-DgroupId=foo \ 
-DartifactId=bar \ 
-Dversion=1 \ 
-DinteractiveMode=false \   
-DarchetypeRepository=https://nexus.codehaus.org/content/repositories/snapshots/

Auf der Webseite steht die groovy-eclipse-quickstart 2.5.2-01. Das hat nicht funktioniert. Ein kurzer Blick aufs codehaus Repo zeigte, dass die Version nicht aufgeführt ist. Die letzte ist die 2.5.2-SNAPSHOT

Importieren in Eclipse

Nach der Erstellung des Projektes Eclipse öffnen und: File -> import -> Existing Maven Project. Dann das Projekt auswählen und fertig.

pom.xml

Die pom.xml sieht wie folgt aus:
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelversion>4.0.0</modelversion>
  <groupid>bar</groupid>
  <artifactid>foo</artifactid>
  <version>1</version>
  <name>foo Groovy Eclipse Maven Java App</name>
  <build>
    <plugins>
      <plugin>
        <groupid>org.apache.maven.plugins</groupid>
        <artifactid>maven-compiler-plugin</artifactid>
  <version>2.3.2</version>
        <configuration>
          <compilerid>groovy-eclipse-compiler</compilerid>
        </configuration>
        <dependencies>
          <dependency>
            <groupid>org.codehaus.groovy</groupid>
            <artifactid>groovy-eclipse-compiler</artifactid>
            <version>2.5.1-M3</version>
            <exclusions>
              <exclusion>
                <groupid>org.codehaus.groovy</groupid>
                <artifactid>groovy-eclipse-batch</artifactid>
              </exclusion>
            </exclusions>
          </dependency>
          <dependency>
            <groupid>org.codehaus.groovy</groupid>
            <artifactid>groovy-eclipse-batch</artifactid>
            <version>1.8.0-03</version>
          </dependency>
        </dependencies>
      </plugin>

      <plugin>
        <groupid>org.codehaus.mojo</groupid>
        <artifactid>build-helper-maven-plugin</artifactid>
        <version>1.5</version>
        <executions>
          <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source></source>src/main/groovy
              </sources>
            </configuration>
          </execution>
          <execution>
            <id>add-test-source</id>
            <phase>generate-test-sources</phase>
            <goals>
              <goal>add-test-source</goal>
            </goals>
            <configuration>
              <sources>
                <source></source>src/test/groovy
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

  <dependencies>
    <dependency>
      <groupid>org.codehaus.groovy</groupid>
      <artifactid>groovy-all</artifactid>
      <version>1.8.0</version>
    </dependency>
    <dependency>
      <groupid>junit</groupid>
      <artifactid>junit</artifactid>
      <version>4.8.2</version>
      <scope>test</scope>
</dependency>
</dependencies>
</project>

Um das Projekt noch auf Java 1.6 Kompilieren zu lassen
<source>1.6</source>
<target>1.6</target>
reicht es die beiden Zeilen zur maven-compiler-plugin konfiguration hinzufügen.

Es gab noch ein paar Fehler im Code. Ich hab die Groovy Version auf 2.0.4 geändert und Maven -> Update Project ausgeführt, dann hatten sich die Probleme erledigt und ich konnte das Hello World Projekt ausführen.

Keine Kommentare:

Kommentar veröffentlichen