2013-08-03 46 views
3

當我做碼頭時:運行...結果戰爭過濾器正確。 當我打包時......由此產生的戰爭不能正確過濾。 我在做什麼錯?Maven src/main/resources not filtering

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
      <includes> 
       <include>**/*.properties</include> 
       <include>**/*.xml</include> 
      </includes> 
     </resource> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>false</filtering> 
      <excludes> 
       <exclude>**/*.properties</exclude> 
       <exclude>**/*.xml</exclude> 
      </excludes> 
     </resource> 
    </resources> 
    <finalName>MyWarName</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.1</version> 
      <configuration> 
       <source>${jdk.source}</source> 
       <target>${jdk.target}</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <configuration> 
       <contextXml>${basedir}/src/main/webapp/WEB-INF/jetty-context.xml</contextXml> 
      </configuration> 

     </plugin> 
    </plugins> 
</build> 
+0

爲什麼你是否包括然後排除相同的資源? –

+0

我不是第一個包含過濾資源的塊,第二個包含未過濾資源。 –

+0

爲了簡化你可以刪除第二個塊,看看是否有幫助。它在這裏爲你做什麼嗎?它在我看來是這樣的:第一個塊包括用於過濾的文件;第二個塊是排除未被過濾的文件 –

回答

0

您需要添加沒有被替換的屬性:

系統性能

項目屬性:

<project> 
... 
<properties> 
    <the_name>value</value> 
</properties> 
... 
</project> 

上構建過濾器與屬性文件:

<project> 
... 
<build> 
    <filters> 
     <filter>the_values.properties</filter> 
    </filters> 
</build> 
... 
</project>