Создает ли maven-eclipse-plugin файл .wtpmodules
, как ожидалось? Вот что я получаю, выполняя ту же команду в проекте war
:
$ mvn -Dwtpversion=R7 eclipse:eclipse
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'eclipse'.
[INFO] ------------------------------------------------------------------------
[INFO] Building maven-eclipse-plugin-wtp-testcase
[INFO] task-segment: [eclipse:eclipse]
[INFO] ------------------------------------------------------------------------
[INFO] Preparing eclipse:eclipse
[INFO] No goals needed for project - skipping
[INFO] [eclipse:eclipse {execution: default-cli}]
[INFO] Adding support for WTP version R7.
[INFO] Using Eclipse Workspace: null
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER
[INFO] Not writing settings - defaults suffice
[INFO] Wrote Eclipse project for "maven-eclipse-plugin-wtp-testcase" to /home/pascal/Projects/maven-eclipse-plugin-wtp-testcase.
[INFO]
Javadoc for some artifacts is not available.
Please run the same goal with the -DdownloadJavadocs=true parameter in order to check remote repositories for javadoc.
List of artifacts without a javadoc archive:
o junit:junit:3.8.1
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Tue Oct 27 22:49:17 CET 2009
[INFO] Final Memory: 9M/79M
[INFO] ------------------------------------------------------------------------
$ ls -a
. .. .classpath pom.xml .project src .wtpmodules
$ cat .wtpmodules
<project-modules id="moduleCoreId">
<wb-module deploy-name="maven-eclipse-plugin-wtp-testcase">
<module-type module-type-id="jst.web">
<version>2.4</version>
<property name="context-root" value="maven-eclipse-plugin-wtp-testcase"/>
</module-type>
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
</wb-module>
$
В моей среде плагин eclipse, похоже, работает нормально.
Тем не менее, WTP R7 (0.7) довольно старый (он был выпущен в июле 2005 года) и может не подходить для вашей конфигурации. Согласно странице загрузки платформы веб-инструментов, WTP 0.7 и WTP 1.0 идут с Eclipse 3.1, WTP 1.5 идет с Eclipse 3.2, WTP 2.0 идет с Eclipse 3.3, WTP 2.1 и WTP 3.0 идут с Eclipse 3.4, WTP 3.1 идет с Eclipse 3.5.
Итак, вопрос в том, какие версии Eclipse и WTP вы используете?
Плагин может создавать файлы конфигурации WTP R7, 1.0, 1.5 и 2.0, как указано на странице Поддержка WTP (в настоящее время 2.0 отсутствует в документации необязательного параметра wtpversion но это ошибка документации, см. MECLIPSE-434 ). Я успешно импортировал сгенерированный проект WTP 2.0 в Eclipse 3.5.1 + WTP 3.1, поэтому использование 2.0 должно быть приемлемым для последних версий Eclipse (независимо от MECLIPSE-559 ).
Примечание. Если вы не хотите передавать wtpversion в командной строке, вы можете установить его в конфигурации maven-eclipse-plugin в вашем pom.xml следующим образом:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<wtpversion>2.0</wtpversion>
...
</configuration>
</plugin>