2014-02-19 4 views
0

У меня 2 проектов со следующей структуройТочки входа после миграции из GWT 2.3 до 2.6

Проект 1

  • ком/МояКомпания/MyApp/UI/MyAppUI.gwt.xml

  • ком/MyCompany/MyApp/UI/клиент/MyApp.java (запись класс точка)

Проект 2

  • ком/МояКомпания/MyApp/ПИ/MyAppUI.gwt.xml

Первый проект содержит все сервера и на стороне клиента код и компилирует в банку, а второй один содержит только базовую html-страницу, css и изображения и компилирует на войну.

Перед обновлением файл gwt.xml второго проекта просто объявил класс точки входа первого, и поскольку оба они имели одинаковое имя модуля, я предполагаю, что компилятор gwt объединил их вместе и скомпилировал все его в файл войны ,

Если я сохраняю структуру проекта, я получаю ошибку компиляции, заявляя, что не может найти точку входа в данном каталоге (я предполагаю, что она ищет ее во втором проекте), и если я изменю ее, файл войны не содержит никакого компилируемого кода javascript, который должен быть в нем.

Что мне нужно сделать, так это сделать второй проект объявить точку входа первого проекта своей собственной. Есть ли способ сделать это?

Заранее спасибо

PD: Я не уполномочен объединить все это в один проект или выполнять какие-либо серьезные изменения в то, что я должен делать с того, что у меня есть.

ответ

0

Решение было изменить файл POM Проекта 2 включает в себя все необходимые классы из проекта 1

 <directory>${basedir}/../MyCompany/src/main/java</directory> 
     <includes> 
     <include>**/ui/*.java</include> 
     <include>**/*.css</include> 
     <include>**/ui/*.gwt.xml</include> 
     <include>**/ui/**/*.java</include> 
     </includes> 
1

Использование одного и того же имени модуля (с тем же путем), конечно же, не очень хорошая идея. Интересно, почему это сработало бы с GWT 2.3?

Итак, в вашем втором проекте выберите другое название для своего модуля и <inherit> модуль из первого проекта (если это то, что вы хотите сделать).

Кроме того, если в первом проекте есть клиентский материал, убедитесь, что вы включили исходные java-файлы в банку первого проекта.

+0

Это сработало, потому что пути к классам старшинства, и он, вероятно, не может по той же причине. –

+0

Решил. Проблема и решение были в файле pom проекта. Я изменил , чтобы забрать каждый класс в папке ui. Не знаю, почему это сработало раньше. Спасибо Крису и Томасу за вашу помощь – user3254522

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