2013-03-27 3 views
1

Я запускаю Eclipse Juno с Tomcat 7 на платформе Windows 7.Eclipse перезаписывает мой web.xml каждый раз при запуске среды

Когда я создаю свой проект с Maven, web.xml получается правильно. Я заглядываю в затмение и обновляю и проверяю свой target \ web.xml и пока все хорошо. Я запускаю сервер Tomcat, и все как обычно.

Как только я перезапущу Eclipse, web.xml возвращается к версии замены, и мне нужно снова создать из Maven и обновить источники до запуска Tomcat.

У меня точно такая же настройка на Ubuntu, и этого не происходит.

В разделе «Проекты» Я использую динамический веб-модуль 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> 
+0

Используете ли вы 'm2eclipse' плагин для управления зависимостями в ваших Maven проектов в Eclipse? Если это так, убедитесь, что вы используете ту же версию в обеих установках Eclipse. – nwinkler

+0

да, я использую те же самые версии. 1.3.1. Он по-прежнему перезаписывает web.xml. – Reptile

+0

Можете ли вы разместить свой файл pom.xml или, по крайней мере, соответствующие части? – nwinkler

ответ

1

Если вы используете m2e-WTP, в первую очередь проверить вы в последней версии, означает 0,17. После этого, для фильтраций ресурсов использовать Maven War plugin для того, чтобы отфильтровать их в стандартной фазе сборки:

<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> 
Смежные вопросы