maven eclipse wtp не помещает пользовательский файл <webxml>в папку WEB-INF - PullRequest
2 голосов
/ 26 октября 2011

Когда я развертываю веб-приложение с помощью eclipse wtp, пользовательский файл «webxml», указанный в pom.xml, не копируется в папку WEB-INF как «web.xml».Однако файл правильно копируется во время войны в папку WEB-INF.

Вот фрагмент из pom.xml

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <configuration>
        <webXml>${webXmlPath}</webXml>
        <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
    </configuration>
</plugin>

$ {webXmlPath} зависит от профиля и имеетзначение по умолчанию:

<properties>
        <webXmlPath>${basedir}/src/main/webapp/WEB-INF/web-embed.xml</webXmlPath>
</properties>

спасибо:)

1 Ответ

1 голос
/ 13 октября 2012

Если вы используете m2e-wtp , ваш /.settings/org.eclipse.wst.common.component должен содержать следующую запись:

<wb-resource deploy-path="/WEB-INF/web.xml" source-path="/src/main/webapp/WEB-INF/web-embed.xml"/>

Это должно сработать.

Теперь для серверных адаптеров, которые его поддерживают (в настоящее время только JBoss AS), использование <packagingExcludes>WEB-INF/web.xml</packagingExcludes> фактически предотвратит развертывание любого web.xml.Другие серверные адаптеры (например, Tomcat) будут игнорировать эту директиву.

...