2012-03-21 5 views
0

У меня есть Maven проект на основе GWT (GWTApplication), который включает в себя две Java библиотеки (которые также Maven на основе) - сущностей и метаданных.Невозможно построить проект GWT в NetBeans

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, чтобы увидеть все ошибки . Поиск классов точек входа [ERROR] Ошибки в файле: ~/workspace/GwtApplication/src/main/java/test/application/client/ApplicationPoint.java ' [ОШИБКА] Линия 97: для типа com нет исходного кода .gfa.gwt.entity.shared.InstancesLookuper; вы забыли унаследовать необходимый модуль? [ОШИБКА] Линия 97: Нет исходного кода для типа com.gfa.gwt.metadata.client.MetaDataApi; вы забыли наследовать нужный модуль ? [ERROR] Невозможно найти тип test.application.client.ApplicationPoint [ERROR] Подсказка: предыдущие ошибки компилятора, возможно, сделали этот тип недоступным [ERROR] Подсказка: проверьте цепочку наследования из вашего модуля; он может не наследовать требуемый модуль или модуль не может быть , добавляя его исходные записи пути правильно Исключение в потоке «UnitWriteThread» java.lang.RuntimeException: невозможно прочитать из байта кэш на com.google.gwt.dev .util.DiskCache.transferToStream (DiskCache.java:196) at com.google.gwt.dev.util.DiskCacheToken.writeObject (DiskCacheToken.java:91) at sun.reflect.GeneratedMethodAccessor22.invoke (Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) на java.lang.reflect.Method.invoke (Method.java:601) при java.io.ObjectStreamClass.invokeWriteObject (ObjectStreamClass.java:962) при java.io.ObjectOutputStream.writeSerialData (ObjectOutputStream.java:1480) на java.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1416) на java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1174) на java.io.ObjectOutputStream.defaultWriteFields (ObjectOutputStream.java:1528) в java.io.ObjectOutputStream.writeSerialData (ObjectOutputStream.java:1493) на java.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1416) по адресу java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1174) по адресу java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:346) at 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"/> 

в затмении этот проект компилируется без проблем, но в NetBeans во время компиляции я см. эти ошибки. Я что-то пропустил?

Спасибо за любую помощь.

ответ

2

Вы должны включить классы java в файл jar файла gwt-metadata. Добавить в POM (GWT-метаданные):

<build> 
     <resources> 
      <resource> 
       <directory>src/main/java</directory> 
       <includes> 
        <include>**/client/**</include> 
        <include>**/shared/**</include> 
        <include>**/*.gwt.xml</include> 
       </includes> 
      </resource> 
      <resource> 
       <directory>src/main/resources</directory> 
      </resource> 
     </resources> 
    </build> 

или

<plugins> 
<plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>gwt-maven-plugin</artifactId> 
       <executions> 
        <execution> 
         <phase>test</phase> 
         <goals> 
          <goal>resources</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
+0

Спасибо. Я попробовал второй вариант, но он не сработал. Сначала работает нормально. И, наконец, почему NetBeans не видел источников и Eclipse видел их? – ArtemStorozhuk

+0

Я использую eclipse/maven. Поэтому я могу помочь вам с netbeans ... –

+0

Может или не может? :) – ArtemStorozhuk

Смежные вопросы