1

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>
4

1 に答える 1

1

m2e-wtpを使用している場合は、まず最新バージョンであることを確認してください。これは 0.17 を意味します。その後、リソースのフィルタリングにはMaven War プラグインを使用して、標準のビルド フェーズでそれらをフィルタリングします。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <webResources>
            <resource>
                <filtering>true</filtering>
                <directory>src/main/webapp</directory>
                <includes>
                    <include>**/*.xhtml</include>
                    <include>**/*.xml</include>
                </includes>
            </resource>
            <resource>
                <filtering>true</filtering>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
                <targetPath>WEB-INF/classes</targetPath>
            </resource>
        </webResources>
    </configuration>
</plugin>
于 2013-03-27T23:34:30.683 に答える