2016-10-26 4 views
0

У меня есть серия взаимозависимых проектов GWT, вся цепочка компилируется отлично, но последний элемент кажется быть неспособным прочитать классы java из сгенерированных зависимых банок:Wiered «[ERROR] Ошибки в« jar: файле ... »« не могут быть разрешены для типа »в графе gwt

Я проверил банку в ошибке, файлы .java и .class действительно там, где они должны быть: удивительно, что компилятор находит банку, содержащую разыскиваемый класс

ShopAdmin-1.0.jar

но не читает его (это характерно для многих классов, см 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 

Вы можете видеть, что

ShopAdminClientFactory.java находится в том же пакете, 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 

Кроме того, проект клиента (который составляется) не содержит ShopAdmin.java, THI s файл находится в зависимом проекте (Клиент зависит от всех других проектов). Причудливо то, что при компиляции Клиента ошибка связана с классом, который не находится в Клиенте, а в его прямой зависимости ShopAdmin (клиент всегда является администратором магазина).

/** 
* 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**' 
    } 

} 

но сгенерированный файл баночка имеет все в месте: распаковывает баночка содержит класс там, где она должна быть:

Любые идеи?

Лучшие Reagrds, Zied

ответ

0

Ok!

Это была моя ошибка, мне не пришлось вручную устанавливать зависимости вручную. Это была просто проблема пути к классам (из баночки добавляется вручную, поскольку он не доступен на мавена)

Я просто должен был следовать неразрешенные символы вызывает цепочку, пока я не нашел зависимость от группы // https://mvnrepository.com/artifact/com.google.gwt.google-apis/gwt-ajaxloader компиляции: «com.google .gwt.google-APIs', имя: 'GWT-ajaxloader', версия: '1.1.0' не был добавлен

+0

это удалили плохую зависимость от моего дерева \t компиляции ('com.github.branflake2267: gwt- maps-api: 3.10.0-alpha-7 ') { \t \t исключить из группы:' com.google.gwt ' \t} –