Я использую цель eclipse:eclipse
для создания среды проекта Eclipse. Развертывание работает отлично. Цель создает записи пути к классам var для всех необходимых зависимостей.
С m2eclipse
был контейнер Maven, который определяет папку экспорта, которая была WEB-INF/lib
для меня. Но я не хочу полагаться на m2eclipse
, поэтому я больше им не пользуюсь.
записи пути к классам, которые создаются eclipse:eclipse
goal, не имеют такой папки экспорта.
При загрузке контейнера сервлета с WTP он публикует все ресурсы и классы, кроме библиотек, в контекст.
Чего не хватает для публикации необходимых библиотек или это невозможно без интеграции с m2eclipse?
Enviroment
- Eclipse 3.5 Java EE Galileo
- Apache Maven 2.2.1 (r801777; 2009-08-06 21: 16: 01 + 0200)
- Java-версия: 1.6.0_14
- m2eclipse
Конфигурация maven-eclipse-plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<projectNameTemplate>someproject-[artifactId]</projectNameTemplate>
<useProjectReferences>false</useProjectReferences>
<downloadSources>false</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
<wtpmanifest>true</wtpmanifest>
<wtpversion>2.0</wtpversion>
<wtpapplicationxml>true</wtpapplicationxml>
<wtpContextName>someproject-[artifactId]</wtpContextName>
<additionalProjectFacets>
<jst.web>2.3</jst.web>
</additionalProjectFacets>
</configuration>
</plugin>
Сгенерированные файлы
После выполнения цели eclipse:eclipse
зависимый модуль не указан в моем сгенерированном .settings/org.eclipse.wst.common.component
, поэтому при загрузке сервера я пропускаю зависимости.
Вот что я получаю:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="someproject-core">
<wb-resource deploy-path="/" source-path="src/main/java"/>
<wb-resource deploy-path="/" source-path="src/main/webapp"/>
<wb-resource deploy-path="/" source-path="src/main/resources"/>
</wb-module>
</project-modules>
Обновление для будущих читателей
Проблема здесь была в девиантном packaging
-типе, если вы используете maven-eclipse-plugin
, пожалуйста, подтвердите использование <packaging>war</packaging>
или ear
.
Следующие проблемы отмечены в ситуациях, когда у меня есть два жизненных цикла сборки в одном maven pom.