2010-10-05 4 views
2

Salut je cours dans une erreur J'ai un très petit projet dans groovy. Je veux utiliser maven. J'ai été capable de compiler mes fichiers, source et test (j'ai mon .class dans le dossier cible). Mais aucun test n'est exécuté. Voici mon fichier pom.gmaven aucun test trouvé

<?xml version="1.0" encoding="UTF-8"?> 
<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>gmedia</groupId> 
<artifactId>gmedia.api</artifactId> 
<name>Gmedia API project</name> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 
<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
    <groupId>org.codehaus.groovy</groupId> 
    <artifactId>groovy-all</artifactId> 
    <version>1.7.1</version> 
    </dependency> 

    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.8.2</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>net.sf.json-lib</groupId> 
     <artifactId>json-lib</artifactId> 
     <version>2.2.3</version> 
     <classifier>jdk15</classifier> 
    </dependency> 

    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>eclipselink</artifactId> 
     <version>2.0.2</version> 
    </dependency> 

    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>javax.persistence</artifactId> 
     <version>2.0.0</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.groovy.maven</groupId> 
      <artifactId>gmaven-plugin</artifactId> 
      <version>1.0-rc-5</version> 
      <executions> 
       <execution> 
        <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.0.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
<repositories> 
    <repository> 
     <url>http://ftp.ing.umu.se/mirror/eclipse/rt/eclipselink/maven.repo</url> 
     <id>eclipselink</id> 
     <layout>default</layout> 
     <name>Repository for library Library[eclipselink]</name> 
    </repository> 
</repositories> 

Mes fichiers groovy sont dans src/groovy et test/groovy

Qu'est-ce que je suis dooing mal?

BTW, je reçois des erreurs de compilation quand j'ajoute cette configuration:

<configuration> 
    <sources> 
     <fileset> 
      <directory>${pom.basedir}/src/test/groovy</directory> 
      <includes> 
       <include>**/*.groovy</include> 
      </includes> 
     </fileset> 
    </sources> 
</configuration> 

compilez mon dossier avec Erro lorsque vous ajoutez ceci au groovy-maven-plugin

<configuration> 
      <sources> 
      <fileset> 
       <directory>${pom.basedir}/src/test/groovy</directory> 
       <includes> 
       <include>**/*.groovy</include> 
       </includes> 
      </fileset> 
      </sources> 
     </configuration> 
+0

compilez mon dossier avec Erro lorsque vous ajoutez ceci au groovy-maven-plugin $ {} pom.basedir/src/test/groovy **/*. groovy benzen

+0

pas comme un commentaire, modifier le texte de la question (fait pour vous) –

Répondre

3

bien pour une chose que vous utilisez une version désuète de GMaven.

Le plugin est déplacé vers le groupe Id org.codehaus.gmaven et la version actuelle est 1.3:

<plugin> 
    <groupId>org.codehaus.gmaven</groupId> 
    <artifactId>gmaven-plugin</artifactId> 
    <version>1.3</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>generateStubs</goal> 
       <goal>compile</goal> 
       <goal>generateTestStubs</goal> 
       <goal>testCompile</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

En outre, vous avez probablement besoin de garder les objectifs stub actif pour JUnit pour vous trouver tester les classes.

Voir cette page pour référence: Buildung Groovy Projects with GMaven

Mise à jour:

Si un test i définir à courir, courir. mais avec juste MVN essai propre, le test sont compilé, mais non exécuté

Cela sonne comme vous ne suivez pas les conventions de nommage pour les classes de test.

Voir la première section de cette page: Inclusions and Exclusions of Tests

+0

je suis vos conseils. Mais le résultat est le même. Si je définis un test à exécuter, il s'exécute. mais avec juste un test mvn clean, les tests sont compilés, mais pas exécutés. – benzen

+0

@BenZen voir ma mise à jour –

+0

Merci beaucoup. Je n'y ai pas prêté attention, parce que j'apporte ce projet de grails, qui utilisent le modèle, Tests. Le S était mon erreur. – benzen

Questions connexes