2012-03-28 11 views
3

ich ein leeres Projekt erzeugt mit:GMaven Projekt von mvn Urbild Sie: nicht `mvn compile`

mvn archetype:generate -DarchetypeGroupId=org.codehaus.gmaven.archetypes -DarchetypeArtifactId=gmaven-archetype-basic -DarchetypeVersion=1.4

und es nicht zu mvn compile mit einem Bündel Nachrichten "package groovy.lang does not exist".

(für archetypeVersion Ich nahm die letzte GMaven Release-Version)

Was ist los mit meinem Maven/GMaven/Groovy?

<?xml version="1.0" encoding="UTF-8"?> 
<!-- 
    Generated from archetype; please customize. 
--> 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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>a</groupId> 
    <artifactId>asd</artifactId> 
    <name>asd project</name> 
    <version>1.0-SNAPSHOT</version> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.2</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.gmaven</groupId> 
       <artifactId>gmaven-plugin</artifactId> 
       <version>1.4</version> 
       <configuration> 
        <providerSelection>1.8</providerSelection> 
       </configuration> 
       <executions> 
        <execution> 
         <goals> 
          <goal>generateStubs</goal> 
          <goal>compile</goal> 
          <goal>generateTestStubs</goal> 
          <goal>testCompile</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

</project> 
+0

Können Sie die Pom zeigen? – khmarbaise

+0

Hinzugefügt die Pom. –

Antwort

2

Ich habe ein komplettes Beispiel für Groovy in Maven gemacht. Schau es dir an.

+0

Vielen Dank für eine Probe. Meine schlechte, ich hatte bereits eine funktionierende Konfiguration zu dieser Zeit. Ich werde es als eine alternative Antwort veröffentlichen. –

1

Bekam es auf meine eigene Art zu arbeiten - es war eine Frage der Versionen. @khmarbaise 's Version hat einige gute Ideen, wie Versionsflexibilität.

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <groovy.version>2.0.0-beta-2</groovy.version> 
</properties> 

<dependencies> 

    <!-- ... something ... --> 

    <dependency> 
     <groupId>org.codehaus.groovy</groupId> 
     <artifactId>groovy</artifactId> 
     <version>${groovy.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.gmaven.runtime</groupId> 
     <artifactId>gmaven-runtime-1.7</artifactId> 
     <version>1.3</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.codehaus.groovy</groupId> 
       <artifactId>groovy-all</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
</dependencies> 

<!-- ... something ... --> 

<build> 
    <!-- make Java compile from groovy folders as well... --> 
    <sourceDirectory>src/main/groovy</sourceDirectory> 
    <testSourceDirectory>src/test/groovy</testSourceDirectory> 

<plugins> 
    <plugin> 
     <groupId>org.codehaus.gmaven</groupId> 
     <artifactId>gmaven-plugin</artifactId> 
     <version>1.3</version> 
     <dependencies> 
      <dependency> 
       <groupId>org.codehaus.groovy</groupId> 
       <artifactId>groovy</artifactId> 
       <version>${groovy.version}</version> 
      </dependency> 
      <dependency> 
       <groupId>org.codehaus.gmaven.runtime</groupId> 
       <artifactId>gmaven-runtime-1.7</artifactId> 
       <version>1.3</version> 
       <exclusions> 
        <exclusion> 
         <groupId>org.codehaus.groovy</groupId> 
         <artifactId>groovy</artifactId> 
        </exclusion> 
       </exclusions> 
      </dependency> 
     </dependencies> 
     <executions> 
      <execution> 
       <configuration> 
        <providerSelection>1.7</providerSelection> 
       </configuration> 
       <goals> 
        <goal>generateStubs</goal> 
        <goal>compile</goal> 
        <goal>generateTestStubs</goal> 
        <goal>testCompile</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.3.2</version> 
     <configuration> 
      <source>1.5</source> 
      <target>1.5</target> 
     </configuration> 
    </plugin> 
</plugins> 
+1

Anscheinend hat es in Groovy 2 nicht funktioniert, da ich einen Downvote bekommen habe. –