Понимание импортированной WAR в Eclipse и ее структуры папок - PullRequest
1 голос
/ 08 декабря 2008

Я только что импортировал файл WAR с внешнего сайта, который по сути является сервлетом, в Eclipse IDE (проект работает на Apache-Tomcat).

Когда я импортирую его, в нем появляется папка Библиотеки веб-приложений . Вот несколько моих вопросов для новичков:

  1. Я не уверен, какова точная цель этой папки? Что он делает, почему вы выбрали бы его в своем проекте?

  2. Я вижу, что в нем есть папка Улучшенные классы и файлы foobar.class внутри - почему?
    (Казалось, что они отражены в папке Web Content - хотя здесь вы можете изменить код, так как они foobar.java.)

  3. Также есть ссылки на файлы foobar.jar - они также отражаются в папке WEB-INF / lib - почему?

Я знаю, что это базовые вопросы, но я только начинаю разбираться с Java и разработчиками веб-сайтов, поэтому извиняюсь, если они звучат немного глупо! - Кстати, если кто-нибудь знает какой-нибудь хороший онлайн-ресурс, чтобы лучше понять структуру файлов проекта, как это, то дайте мне знать. Мне просто нужно разобраться с этим как можно скорее - так как срок выполнения проекта довольно скоро.

Приветствие.

Вот скриншот, чтобы помочь вам визуализировать:

alt text

Ответы [ 4 ]

2 голосов
/ 09 декабря 2008

Я предполагаю, что это скриншот из окна «Project Explorer». Он не отображает точную структуру папок и файлов, добавляет несколько конфет, созданных из метаданных проекта.

  • Чтобы увидеть реальную структуру вашего проекта, попробуйте перейти в представление «Навигатор».
  • Во время импорта WAR-файла Eclipse в основном делает две вещи:
    • Создает новый веб-проект и копирует содержимое WAR в подпапку «WebContent» нового проекта.
    • На основе WAR он создает метаданные проекта (файлы .project и .classpath).
  • В разделе «Библиотеки веб-приложений» отображается список файлов JAR, содержащихся в WAR (в WEB-INF / lib
  • «Импортированные классы» (которые я также вижу впервые), похоже, содержат классы, найденные в импортированном WAR (WEB-INF / classes), для которого Eclipse не смог найти никаких соответствующих исходных файлов. Чтобы это исправить, создайте новую исходную папку Java в проекте и переместите в нее те классы, которые у вас теперь есть в папке «firstResource».
2 голосов
/ 08 декабря 2008

Библиотеки веб-приложений - это не настоящий каталог, а список того, что Eclipse считает библиотеками этого проекта.

Как правило, он состоит из всех файлов jar в WebContent / WEB-INF / lib /

Иногда Eclipse больше не перечисляет их в своем реальном каталоге в обозревателе пакетов Eclipse ... но они все еще там, если вы посмотрите с другой программой.

1 голос
/ 08 декабря 2008

В Eclipse, если вы используете представление веб-разработки Java, вы настроили:

  1. Среда выполнения Tomcat Server, которая предоставляет библиотеки сервлетов
  2. Среда выполнения Java
  3. Другие необходимые библиотеки

Библиотеки веб-приложений, которые находятся в проекте, дублируют первую настройку, поэтому вам не нужно устанавливать локальный Tomcat в окне разработки.

Остальные мне кажутся грязными.

У вас есть папка src / JavaSource с необработанными файлами Java. Их не должно быть в веб-контенте - это для вашего HTML, изображений, JSP и т. Д.

Итак, типичная настройка проекта:

Project Name/
   JavaSource/ or src/ // holds all the Java Source Files, Servlets, Struts Actions
   WebContent/         // Nice root folder to hold web content files
       content files and folders
       WEB-INF/        // Web App Config folder
           lib/        // Libraries (but not tomcat ones)
           web.xml
           classes/    // Where your compiled Java goes, and configs (log4j.properties)

Некоторые люди помещают JSP также в WEB-INF, так как он не обязан быть доступным в состоянии файла JSP, только в скомпилированном состоянии, которое Tomcat делает сам.

0 голосов
/ 08 декабря 2008

Простое затмение обеспечивает многократное представление структуры вашего проекта. Представление, на которое вы смотрите, определенно является представлением Package Explorer. С этой точки зрения все, что имеет специальный значок спереди, является вспомогательным элементом, который поможет вам, упрощая доступ к определенным вещам, таким как внешние библиотеки (которые предоставляются программным обеспечением на вашем компьютере или затмением самого себя или другого проекта). 1001 *

В затмении перейдите в меню-> окно-> показать вид-> навигатор Представление «Навигатор» расскажет вам реальную структуру папок вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...