Windows 7 プラットフォームで Tomcat 7 を使用して Eclipse Juno を実行しています。
プロジェクトを Maven でビルドすると、web.xml が正しく派生します。私はEclipseに入り、ターゲット\ web.xmlを更新してチェックしますが、これまでのところ問題ありません。Tomcat サーバーを実行していますが、すべて正常です。
Eclipse を再起動するとすぐに web.xml がプレースホルダー バージョンに戻り、Tomcat を実行する前に再度 Maven からビルドしてソースを更新する必要があります。
私はUbuntuでまったく同じ設定をしていますが、これは起こりません。
Project Facets では、Dynamic Web Module 3.0 を使用しています。
=======
<artifactId>nordicedge</artifactId>
<packaging>war</packaging>
<name>${project.artifactId}</name>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>kivadmin2_logic</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>kivUpdater</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.directwebremoting</groupId>
<artifactId>dwr</artifactId>
<version>3.0.M1</version>
</dependency>
<dependency>
<groupId>rome</groupId>
<artifactId>rome</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>se.nordicedge</groupId>
<artifactId>neim</artifactId>
<version>4.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>se.nordicedge</groupId>
<artifactId>neutil</artifactId>
<version>4.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<webXml>${project.build.directory}/web.xml</webXml>
<warSourceExcludes>**/DSEditor.properties,**/META-INF/context.xml</warSourceExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4</version>
</plugin>
</plugins>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>${basedir}/src/main/webapp/WEB-INF</directory>
<includes>
<include>web.xml</include>
</includes>
<filtering>true</filtering>
<targetPath>${project.build.directory}</targetPath>
</resource>
<resource>
<directory>${basedir}/src/main/webapp/WEB-INF/NEIDMgmt</directory>
<includes>
<include>DSEditor.properties</include>
</includes>
<filtering>true</filtering>
<targetPath>${project.build.directory}/nordicedge/WEB-INF/NEIDMgmt</targetPath>
</resource>
<resource>
<directory>${basedir}/src/main/webapp/META-INF</directory>
<includes>
<include>context.xml</include>
</includes>
<filtering>true</filtering>
<targetPath>${project.build.directory}/nordicedge/META-INF</targetPath>
</resource>
</resources>
</build>