2010-09-23 38 views
5

這是一種將項目版本寫入文件的簡單過濾器方法。Maven過濾器資源並添加項目版本

<build> 
<resources> 
    <resource> 
    <directory>src/main/webapp</directory> 
    <includes> 
     <include>**/*.version</include> 
    </includes> 
    <filtering>true</filtering> 
    </resource> 
</resources> 
</build> 

這是項目結構(留出了unintresting部分)

├───src 
│ └───main 
│  ├───java 
│  │ └─── [...] 
│  └───webapp 
│   ├───META-INF 
│   └───WEB-INF 
│    ├───cfg 
│    └───portal.version 
└─── pom.xml 

portal.version

${project.version} 

此內容應與pom.xml的神器版本所取代,但不幸的是沒有任何反應怎麼了?預先感謝您

+0

我會給你超過一點,只是爲了這個問題。通過maven文檔瀏覽是一個地獄,通常會導致一個漫長而複雜的XML片段。這是清楚,快速和直接的。 – Dacav 2013-11-19 09:03:40

回答

4

當您指定資源元素時,結果過濾的內容將被複制到目標/類文件夾中。要過濾Web應用程序資源,您可以配置maven-war-plugin。

儘管要獲取該版本,但在大多數情況下,最好在應用程序中讀取標準Maven屬性文件,例如META-INF\maven\<groupId>\<artifactId>\pom.properties

+0

謝謝,但我不想將maven緊密地綁定到我的應用程序。 – codevour 2010-09-26 09:21:50