Я использую цель eclipse:eclipse
для создания среды проекта Eclipse. Развертывание работает нормально. Цель создает записи пути к классам var для всех необходимых зависимостей.
С m2eclipse
был Maven Container, который определяет папку экспорта, которая была WEB-INF/lib
для меня. Но я не хочу полагаться на m2eclipse
, поэтому больше не использую его.
записи пути к классам, сгенерированные eclipse:eclipse
целью, не имеют такой папки экспорта.
При загрузке контейнера сервлетов с помощью WTP он публикует все ресурсы и классы, кроме библиотек, в контексте.
Чего не хватает для публикации необходимых библиотек, или это невозможно без интеграции с m2eclipse?
Окружающая среда
- 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.
maven-eclipse-plugin
правильно настроен в проекте, в котором вы запускаетеeclipse:eclipse
? Почему вы получаетеproject-version="1.5.0"
? Это странно, это не отражает конфигурацию. - person Pascal Thivent   schedule 27.04.2010eclipse
файлы и снова запуститьeclipse:eclipse
, результат будет тот же. - person Christopher Klewes   schedule 27.04.2010mvn archetype ... webapp
и вставил свойmaven-eclipse-plugin
блок, он работает, как ожидалось, и генерирует<dependent-module>
. Кажется, что конфигурация, которую я сделал, мешает такому поведению. Я бы предоставил весь пом за несколько минут (просто сделайте его анонимным). - person Christopher Klewes   schedule 27.04.2010