2017-06-27 55 views
0

這裏我的pom.xml:的Maven資源過濾不工作

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <parent> 
     <artifactId>modules</artifactId> 
     <groupId>com.agipi</groupId> 
     <version>${global.version}</version> 
     <relativePath>../pom.xml</relativePath> 
    </parent> 


    <artifactId>com.agipi.layouts</artifactId> 
    <packaging>war</packaging> 



    <properties> 
     <project.test>1.2.3</project.test> 
     </properties> 

    <build> 

     <resources> 
      <resource> 
       <directory>src/main/webapp/WEB-INF</directory> 
       <filtering>true</filtering> 
      </resource> 
     </resources> 

     <finalName>${project.artifactId}</finalName> 
     <plugins> 
      <plugin> 
       <groupId>com.liferay.maven.plugins</groupId> 
       <artifactId>liferay-maven-plugin</artifactId> 
       <version>7.0.0-m2</version> 
       <configuration> 
        <pluginType>layouttpl</pluginType> 
       </configuration> 
      </plugin> 
      <plugin> 
       <artifactId>maven-resources-plugin</artifactId> 
       <version>2.5</version> 
       <configuration> 
        <encoding>UTF-8</encoding> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>javax.portlet</groupId> 
      <artifactId>portlet-api</artifactId> 
      <version>2.0</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.4</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet.jsp</groupId> 
      <artifactId>jsp-api</artifactId> 
      <version>2.0</version> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 
</project> 

以及在SRC /主/ web應用/ WEB-INF我的文件 「liferay-plugin-package.properties」 之一:

Bundle-Version=${project.test} 

當我做一個mvn乾淨安裝的值不會被取代。任何想法?

編輯:其實在目標/我得到了它的值是不是更換.war和我得到了一些文件夾以及。

其中之一就是「類」文件夾中,我得到了在哪個值替換的文件「liferay-plugin-package.properties」。

我需要值將.war

+0

你想filer什麼樣的文件?請出示整個POM文件,我已經編輯我的職務 – khmarbaise

+0

的結構....使這更容易比過濾等處理這一點。此外,我不明白爲什麼戰爭需要MANIFEST.MF與包含捆綁版本?只爲這將被用來作爲捆綁依賴關係,這是需要... – Lempkin

+0

在這種情況下,我建議使用類似Maven的捆插件從Apache Felix項目或bndTools項目... – khmarbaise

回答

0

要更換我覺得過濾功能正常,但運行插件後一階段將覆蓋過濾的文件。 嘗試運行mvn clean compile而不是包來驗證是否屬於這種情況。

+0

當我做了MVN清潔編譯我只拿到了類文件夾在哪個值被替換。但我還是不要「噸有任何想法,以獲得將.war替換的值:/ – Lempkin

+0

我試圖刪除所有其他插件,但仍然是相同的,價值不被替換 – Lempkin

+0

有點混亂,在你的問題告訴你的位置是'的src /主/ web應用/ WEB-INF',這是不是你提到的'classes'文件夾不同 如果您嘗試運行'MVN準備,package'你可以有一個看看'target'文件夾,看看。這些值是否被過濾(在war插件之前)。 – Andrei