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
é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} –