2

Eclipse wtp を使用して webapp をデプロイすると、pom.xml で指定されたカスタム "webxml" ファイルが 'web.xml' として WEB-INF フォルダーにコピーされません。ただし、ファイルは WEB-INF フォルダーの war で正しくコピーされます。

これは 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>

ありがとう :)

4

1 に答える 1

1

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など)はそのディレクティブを無視します。

于 2012-10-13T00:36:28.237 に答える