Выходные папки Eclipse - PullRequest
2 голосов
/ 16 января 2010

При следующей структуре, как я могу заставить Eclipse правильно построить WAR-файл?

Мне нужны следующие папки, чтобы перейти в следующие выходные папки:

mail / src в почта / война / WEB-INF / классы

почта / www в почта / война /

У меня естьпопытался установить папки вывода в Eclipse, но это ничего не дало, кроме Eclipse, волшебным образом удаляющего весь контент WEB-INF, не сказав мне!

http://clausjoergensen.dk/media/files/gwt-pro-stru.png

Ответы [ 6 ]

3 голосов
/ 17 января 2010

Обычно я не создаю свои проекты GWT с помощью мастера «Проект веб-приложения», так как мне не нравится удалять все сервлеты и классы по умолчанию. Я обычно создаю их как «Динамические веб-проекты», которые позволят вам экспортировать как WAR-файл среди прочего.

  1. Создайте новый «Динамический веб-проект» и выполните первый шаг мастера на основе ваших предпочтений проекта.
  2. Выберите Далее> Далее, чтобы перейти к настройкам конфигурации «Веб-модуль».
  3. Введите корневой контекст и замените «Каталог содержимого» на «война» и нажмите «Готово»

Это создаст вам просто базовый веб-проект, который вам понадобится для включения GWT в этом проекте и добавления базовых конфигураций.

  1. Откройте «Свойства вашего проекта» и перейдите к «Google»> «Web Toolkit» и установите флажок «Использовать Google Web Toolkit». Выберите «Ok», чтобы закрыть это диалоговое окно.
  2. Выберите «Файл»> «Новый»> «Другой», чтобы открыть новое диалоговое окно «Новый». Выберите папку «Google Web Toolkit», затем выберите «Модуль», затем «Далее»
  3. Введите информацию о пакете и название модуля. Это создаст ваш файл ModuleName.gwt.xml в пакете, который вы ввели. Он также создаст для вас пустой your.package.name.client.
  4. Выберите «Файл»> «Новый»> «Другой» еще раз, и на этот раз выберите «Класс точки входа». В открывшемся мастере убедитесь, что модуль, пакет и источник верны. Введите «Имя» точки входа. Обычно это имя вашего модуля. Затем выберите «Готово»
  5. Еще раз выберите «Файл»> «Создать»> «Другое» и выберите «Страница HTML». Убедитесь, что «Путь» указывает на «войну», а «Модули» отображает ваш модуль. Введите «FileName», это может быть что угодно, например, index.html, index.jsp, module.html

На данный момент у вас есть динамический веб-проект, который полностью включен GWT. Для правильной настройки параметров запуска просто выберите «Выполнить» в меню и снова выберите «Выполнить». Затем выберите «Веб-приложение» в диалоговом окне.

0 голосов
/ 18 января 2010

Правильно, поэтому решением было переместить WEB-INF в / www / и создать папку WEB-INF / classes /, содержащую фиктивный файл.

Без фиктивного файла Eclipse не будет создаваться, и жалобы на папку классов не будет.

0 голосов
/ 16 января 2010
  1. Ваш почтовый проект - это проект Java. Для построения войны вам нужно Dynamic Web Project

  2. В создаваемом вами веб-проекте установите mail/war as a content directory (вместо значения по умолчанию WebContent).

  3. Refactor-> Переместить каталог mail/www в mail/war/www

  4. При экспорте WAR обязательно указывайте исходный код.

Теперь, если вы export WAR, он будет содержать то, что вы просили.

0 голосов
/ 16 января 2010

Ваша папка www не должна быть исходной папкой (с маленьким значком пакета). Это должна быть обычная папка с адресом mail / war / www.

Что касается mail / src, просто взгляните на путь сборки проекта и убедитесь, что для выходной папки задано mail / war / WEB-INF / classes.

0 голосов
/ 16 января 2010

Я предлагаю небольшой скрипт сборки муравья. Ant уже интегрирован в eclipse, просто поместите файл build.xml в корневой каталог и соберите его вручную или добавьте Ant-компоновщик в проект.

0 голосов
/ 16 января 2010

Если вы хотите использовать GWT на затмении, вы должны использовать Плагин Google для Eclipse

...