2010-01-19 5 views
3

EDIT: Ajout d'une partie de la sortie du mvn -X -e commandes à la finComment obtenir build Maven GWT 2.0 travail

Mon entreprise développe une application GWT. Nous utilisons maven 2 et GWT 1.7 depuis un bon moment. Nous avons récemment décidé de passer à GWT 2.0. Nous avons déjà mis à jour le projet eclipse et nous sommes en mesure d'exécuter l'application avec succès en mode dev.

Nous avons du mal à obtenir l'application construite en utilisant maven. J'espère que quelqu'un pourra me dire ce que je fais de mal ici puisque je manque de temps à ce sujet.

Le bit exacty de la sortie qui me préoccupe est la 'compilation GWT sauté' message:

[INFO] Copying 119 resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Compiling 704 source files to K:\iCura\assessor\target\classes 
[INFO] [gwt:compile {execution: default}] 
[INFO] using GWT jars for specified version 2.0.0 
[INFO] establishing classpath list (scope = compile) 
[INFO] com.curasoftware.assessor.Assessor is up to date. GWT compilation skipped 
[INFO] [jspc:compile {execution: jspc}] 
[INFO] Built File: \index.jsp 

Je coller la section-plugin gwt-maven ci-dessous. Si vous avez besoin d'autre chose, demandez s'il vous plaît.

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>gwt-maven-plugin</artifactId> 
      <version>1.2</version> 
      <configuration> 
       <localWorkers>1</localWorkers> 
       <warSourceDirectory>${basedir}/war</warSourceDirectory> 
       <logLevel>ALL</logLevel> 
       <module>${cura.assessor.module}</module> 
       <!-- use style OBF for prod --> 
       <style>OBFUSCATED</style>     
       <extraJvmArgs>-Xmx2048m -Xss1024k</extraJvmArgs> 
       <gwtVersion>${version.gwt}</gwtVersion> 
       <disableCastChecking>true</disableCastChecking> 
       <soyc>false</soyc> 
      </configuration> 
      <executions> 
       <execution> 
        <goals>       
         <!-- plugin goals --> 
         <goal>clean</goal> 
         <goal>compile</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

J'exécuté mvn installation propre -X -e ce qui est une partie de la sortie que je reçois:

[DEBUG] Configuring mojo 'org.codehaus.mojo:gwt-maven-plugin:1.2:compile' --> 
[DEBUG] (f) disableCastChecking = true 
[DEBUG] (f) disableClassMetadata = false 
[DEBUG] (f) draftCompile = false 
[DEBUG] (f) enableAssertions = false 
[DEBUG] (f) extra = K:\iCura\assessor\target\extra 
[DEBUG] (f) extraJvmArgs = -Xmx2048m -Xss1024k 
[DEBUG] (f) force = false 
[DEBUG] (f) gen = K:\iCura\assessor\target\.generated 
[DEBUG] (f) generateDirectory = K:\iCura\assessor\target\generated-sources\gwt 
[DEBUG] (f) gwtVersion = 2.0.0 
[DEBUG] (f) inplace = false 
[DEBUG] (f) localRepository = Repository[local|file://K:/iCura/lib] 
[DEBUG] (f) localWorkers = 1 
[DEBUG] (f) logLevel = ALL 
[DEBUG] (f) module = com.curasoftware.assessor.Assessor 
[DEBUG] (f) project = MavenProject: com.curasoftware.assessor:assessor:3.5.0.0 @ K:\iCura\assessor\pom.xml 
[DEBUG] (f) remoteRepositories = [Repository[gwt-maven|http://gwt-maven.googlecode.com/svn/trunk/mavenrepo/], Repository[main-maven|http://www.ibiblio.org/maven2/], Repository[central|http://repo1.maven.org/maven2]] 
[DEBUG] (f) skip = false 
[DEBUG] (f) sourceDirectory = K:\iCura\assessor\src 
[DEBUG] (f) soyc = false 
[DEBUG] (f) style = OBFUSCATED 
[DEBUG] (f) treeLogger = false 
[DEBUG] (f) validateOnly = false 
[DEBUG] (f) warSourceDirectory = K:\iCura\assessor\war 
[DEBUG] (f) webappDirectory = K:\iCura\assessor\target\assessor 
[DEBUG] -- end configuration -- 

puis ceci:

[DEBUG] SOYC has been disabled by user 
[DEBUG] GWT module com.curasoftware.assessor.Assessor found in K:\iCura\assessor\src 
[INFO] com.curasoftware.assessor.Assessor is up to date. GWT compilation skipped 
[DEBUG] com.curasoftware.assessor:assessor:war:3.5.0.0 (selected for null) 
[DEBUG] com.curasoftware.dto:dto-gen:jar:3.5.0.0:compile (selected for compile) 
... 

Il est de trouver le bon sourceDirectory . Ces dossiers ont un dossier 'com' dans lequel est finalement la source de l'application organisée en dossiers selon la structure du paquet.

+0

La question évidente: avez-vous effectué une commande 'mvn clean'? Si oui, j'essaierais de compiler avec le drapeau '-e' - cela pourrait donner plus de détails sur ce qui se passe dans les coulisses. – laura

+0

Donc 'K: \ iCura \ assessor \ target \ généré-sources \ gwt' est vide après' gwt: compile'? –

+0

@pascal K: \ iCura \ assessor \ target \ generated-sources \ n'existe pas –

Répondre

0

Essayez de supprimer la déclaration, selon the compile example in the plugin documentation

Vous pouvez également ignorer le paramètre « » module « », de sorte que le plugin va scanner votre projet pour les fichiers de module gwt.xml.

+0

cela ne change rien à la sortie. même erreur. –

+0

Désolé de l'entendre. Est-ce que la définition de inplace = true aide? http://mojo.codehaus.org/gwt-maven-plugin/compile-mojo.html#inplace –

+0

Avez-vous déjà découvert cela? J'ai le même problème sous GWT 1.7.1 avec gwt-maven-plugin 1.2 et vrai n'a pas aidé. –

0

Comme l'a déclaré Geoffrey Wiseman, vous pouvez être en cours d'exécution dans jira.codehaus.org/browse/MGWT-151, qui se produit lorsque le module vous construisez ne dispose pas d'un point d'entrée (probablement parce que vous re héritant d'un module qui le fait). Alors que le problème indique qu'il est corrigé dans la version 2.1.0, vous pouvez utiliser la version 1.3-SNAPSHOT du plugin gwt-maven et cela fonctionnera très bien.