2016-10-26 1 views
0

J'ai une série de projets GWT interdépendants, toute la chaîne compile bien, mais le dernier élément semble je ne peux pas lire les classes java à partir des fichiers JAR dépendants générés:Wiered "[ERROR] Erreurs dans 'jar: fichier ..." "ne peut pas être résolu en un type" en gwt gradle

J'ai vérifié le fichier jar dans l'erreur, les fichiers .java et .class sont vraiment là où ils sont censés être: c'est incroyable que le compilateur trouve le fichier contenant la classe désirée

ShopAdmin-1.0.jar

mais il ne lit pas (ce qui est le cas pour de nombreuses classes, voir the compilation output)

[ERROR] Errors in 'jar:file:/C:/Users/Zied%20Hamdi/git/VuMe/ShopAdmin/build/libs/ShopAdmin-1.0.jar!/fr/onevu/vume/shopadmin/ShopAdmin.java' 
      [ERROR] fr.onevu.vume.shopadmin.ShopAdminClientFactory cannot be resolved to a type 

Vous pouvez voir que

ShopAdminClientFactory.java est dans le même paquet que ShopAdmin. java

R‚pertoire de c:\temp\ShopAdmin-1.0\fr\onevu\vume\shopadmin 

25/10/2016 22:00 <REP>   . 
25/10/2016 22:00 <REP>   .. 
25/10/2016 22:00 <REP>   activity 
25/10/2016 22:00 <REP>   activitymappers 
25/10/2016 21:43    856 ContentManager$1.class 
25/10/2016 21:43    1ÿ836 ContentManager.class 
23/09/2016 19:29    988 ContentManager.java 
25/10/2016 22:00 <REP>   i18n 
25/10/2016 22:00 <REP>   request 
25/10/2016 21:43    1ÿ225 ShopAdmin$1.class 
25/10/2016 21:43    1ÿ112 ShopAdmin$2.class 
25/10/2016 21:43    6ÿ486 ShopAdmin.class 
23/09/2016 19:29    5ÿ439 ShopAdmin.java 
25/10/2016 21:43    1ÿ488 ShopAdminActivityManager$1.class 
25/10/2016 21:43    2ÿ907 ShopAdminActivityManager.class 
27/09/2016 12:59    1ÿ962 ShopAdminActivityManager.java 
25/10/2016 21:43    4ÿ466 ShopAdminClientFactory.class 
23/09/2016 19:29    2ÿ838 ShopAdminClientFactory.java 
25/10/2016 21:43   11ÿ472 ShopAdminClientFactoryImpl.class 
23/09/2016 19:29    7ÿ249 ShopAdminClientFactoryImpl.java 
25/10/2016 21:43    1ÿ638 ShopAdminEnvironment$1.class 
25/10/2016 21:43    7ÿ853 ShopAdminEnvironment.class 
23/09/2016 19:29    4ÿ060 ShopAdminEnvironment.java 
25/10/2016 21:43    1ÿ476 ShopAdminFacade.class 
23/09/2016 19:29    794 ShopAdminFacade.java 
25/10/2016 21:43    1ÿ426 ShopAdminPlaceController.class 
23/09/2016 19:29    1ÿ024 ShopAdminPlaceController.java 
25/10/2016 22:00 <REP>   view 
       21 fichier(s)   68ÿ595 octets 

R‚pertoire de c:\temp\ShopAdmin-1.0\fr\onevu\vume\shopadmin\activity 

En outre, le projet client (qui est compilé) ne contient pas ShopAdmin.java, thi Le fichier s est dans un projet dépendant (le client dépend de tous les autres projets). Ce qui est bizarre, c'est que lors de la compilation du client, l'erreur concerne une classe qui n'est pas dans Customer mais dans sa dépendance directe ShopAdmin (un client est toujours un administrateur de boutique).

/** 
* app engine conf found on https://cloud.google.com/appengine/docs/java/tools/gradle 
*/ 

group = 'fr.onevu.vume' 
version = '1.0' 

apply plugin: 'war' 
apply plugin: 'java' 
apply plugin: 'gwt' 
apply plugin: 'eclipse' 
apply plugin: 'jetty' 
apply plugin: 'com.google.cloud.tools.appengine' // App Engine tasks 


//Java version compatibility to use when compiling Java source. 
sourceCompatibility = 1.7 
//Java version to generate classes for. 
targetCompatibility = 1.7 

buildscript { 
    repositories { 
     jcenter() //repository where to fetch gwt gradle plugin 
    } 
    dependencies { 
     classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6' 
     classpath 'com.google.cloud.tools:appengine-gradle-plugin:+' // latest App Engine Gradle tasks 
    } 
} 

// central repository to load the GWT library 
repositories { 
    maven { 
     url 'https://maven-central.storage.googleapis.com'    // Google's mirror of Maven Central 
     // url 'https://oss.sonatype.org/content/repositories/snapshots' // SNAPSHOT Repository (if needed) 
    } 

    jcenter() 
    mavenCentral() 
} 

dependencies { 
    // https://mvnrepository.com/artifact/com.google.appengine/gradle-appengine-plugin 
    compile group: 'com.google.appengine', name: 'gradle-appengine-plugin', version: '1.9.42' 
    compile project(':VuMetest') 

    // needed for Maps API 
    compile group: 'com.google.gwt.google-apis', name: 'gwt-ajaxloader', version: '1.0.0' 
    // https://mvnrepository.com/artifact/com.google.gwt/gwt-user 
    compile group: 'com.google.gwt', name: 'gwt-user', version: '2.7.0' 

    compile fileTree(dir: 'libs', include: '*.jar') 
} 


gwt { 
    gwtVersion='2.7.0' 
    modules 'fr.onevu.vume.ShopAdmin' 

    logLevel = 'ERROR' 

    minHeapSize = "1024M"; 
    maxHeapSize = "2048M"; 

    superDev { 
     noPrecompile=true 
    } 

    // The following is only needed if you don't use the Google Plugin for Eclipse. 
    eclipse{ 
     addGwtContainer=true // Default set to true 
    } 

    //Specify the deployment Port 
    jettyRunWar.httpPort = 8089 
} 

jar { 
    manifest { 
    attributes 'Implementation-Title': 'IntoGwt', 'Implementation-Version': version 
    } 
    from project.sourceSets.main.allJava 
    from('src/main/java') { 
    include '**/*.xml' 
    include '**/*.css' 
    include '**/*.png' 
    include '**/*.properties' 
    exclude '**JUnit**' 
    } 

} 

mais le fichier jar généré a tout en place: le pot décompresse contient la classe là où il est censé être:

Toutes les idées?

meilleurs reagrds, Zied

Répondre

0

Ok!

C'était de ma faute, je n'ai pas eu à résoudre les dépendances manuellement pendant un moment. Il était juste un problème de classpath (d'un pot ajouté manuellement, car ce n'est pas disponible sur Maven)

Je devais suivre les symboles non résolus provoque la chaîne jusqu'à ce que je trouve la dépendance // https://mvnrepository.com/artifact/com.google.gwt.google-apis/gwt-ajaxloader groupe compilation: « com.google .gwt.google-apis', nom: 'GWT-ajaxLoader' version: '1.1.0' n'a pas été ajouté

+0

éliminaient une mauvaise dépendance à l'égard de mon arbre \t compilation ('com.github.branflake2267: gwt- maps-api: 3.10.0-alpha-7 ') { \t \t exclure groupe:' com.google.gwt ' \t} –