У меня есть проект GWT на основе maven (GWTApplication) , который включает в себя две библиотеки Java (также основанные на maven) - entity и metadata .
pom.xml сущности:
<groupId>com.gfa.gwt</groupId>
<artifactId>gwt-entity</artifactId>
<packaging>jar</packaging>
<version>0.1</version>
pom.xml метаданных:
<groupId>com.gfa.gwt</groupId>
<artifactId>gwt-metadata</artifactId>
<packaging>jar</packaging>
<version>0.1</version>
pom.xml основного проекта:
<dependencies>
<dependency>
<groupId>com.gfa.gwt</groupId>
<artifactId>gwt-metadata</artifactId>
<version>0.1</version>
</dependency>
<dependency>
<groupId>com.gfa.gwt</groupId>
<artifactId>gwt-entity</artifactId>
<version>0.1</version>
</dependency>
...
</dependencies>
КогдаЯ пытаюсь скомпилировать этот проект (очистка и сборка). Вывод показывает ошибки:
Компиляция модуля test.application.Application Проверка новых скомпилированных модулей Проигнорировано 42 модуля с ошибками компиляции при первом проходе.Скомпилируйте с -strict или с -logLevel, установленным в TRACE или DEBUG, чтобы увидеть все ошибки.Поиск классов точек входа [ОШИБКА] Ошибки в 'file: ~ / workspace / GwtApplication / src / main / java / test / application / client / ApplicationPoint.java' [ERROR] Строка 97: Исходный код для типа com.gfa недоступен.gwt.entity.shared.InstancesLookuper;Вы забыли унаследовать необходимый модуль?[ОШИБКА] Строка 97: нет исходного кода для типа com.gfa.gwt.metadata.client.MetaDataApi;Вы забыли унаследовать необходимый модуль?[ОШИБКА] Невозможно найти тип 'test.application.client.ApplicationPoint' [ОШИБКА] Подсказка: предыдущие ошибки компилятора могли сделать этот тип недоступным [ОШИБКА] Подсказка: проверьте цепочку наследования из вашего модуля;он может не наследовать требуемый модуль или модуль может не добавлять свои записи исходного пути должным образом. Исключение в потоке «UnitWriteThread» java.lang.RuntimeException: невозможно прочитать из байтового кэша на com.google.gwt.dev.util.DiskCache..transferToStream (DiskCache.java:196) на com.google.gwt.dev.util.DiskCacheToken.writeObject (DiskCacheToken.java:91) в sun.reflect.GeneratedMethodAccessor22.invoke (неизвестный источник) в sun.reflect.Deinor(DelegatingMethodAccessorImpl.java:43) по адресу java.lang.reflect.Method.invoke (Method.java:601) по адресу java.io.ObjectStreamClass.invokeWriteObject (ObjectStreamClass.java:962) по адресу java.io.ObjectOuterialData.java: 1480) в java.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1416) в java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1174) в java.io.ObjectOutputStreamFateOutOWW.OjOWWjava.io.ObjectOutputStream.writeSerialData (ObjectOutputStream.java:1493) по адресу java.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1416) по адресу java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1174) по адресу java.io.ObjectOutbject.6) в com.google.gwt.dev.javac.PersistentUnitCache $ UnitWriter.run (PersistentUnitCache.java:226) Причина: java.io.IOException: Поток закрыт в java.io.RandomAccessFile.seek (собственный метод) в com.google.gwt.dev.util.DiskCache.transferToStream (DiskCache.java:182) ... еще 14
Конечно, я унаследовал эти модули в файле * .gwt.xml:
<inherits name="com.gfa.gwt.metadata.MetaData"/>
<inherits name="com.gfa.gwt.entity.Entity"/>
В eclipse этот проект компилируется без проблем, но в NetBeans во время компиляции я вижу эти ошибки.Я что-то пропустил?
Спасибо за любую помощь.