2011-09-21 51 views
2

maven資源插件在處理需要過濾的文件內部的「@」字符方面存在問題。如果過濾的文件中存在奇數個「@」,maven資源插件就會出現過濾問題

這裏是JIRA與同一

的問題是,這裏提到的唯一解決方法是使用

$ {*}

而且看起來好像沒有rk對我來說。

我具有以下配置:

阿帕奇的Maven 3.0.3(r1075438; 2011-02-28 23:01:09 + 0530) Maven的家:/proj/tools/apache-maven-3.0。 3 Java版本:1.6.0_24,供應商:Sun Microsystems Inc. Java主頁:/usr/local/java/jdk1.6.0.24/jre 默認語言環境:en,平臺編碼:ISO646-US 操作系統名稱:「 sunos「,版本:」5.10「,arch:」x86「,系列:」unix「

有沒有人遇到類似的問題並解決了它?

謝謝

回答

3

好的我得到了這個答案。

你不僅需要提及的分隔符,但你還需要告訴它忽略以下的默認分隔符是開始爲我工作的配置行家。

<plugin> 
<groupId>org.apache.mave.plugins</groupId> 
<artifactId>maven-resources-plugin</artifactId> 
<version>2.5</version> 
<configuration> 
    <useDefaultDelimiters>false</useDefaultDelimiters> 
    <delimiters> 
     <delimiter>${*}</delimiter> 
    </delimiters> 
    <nonFilteredFileExtensions> 
     <nonFilteredFileExtension>pdf</nonFilteredFileExtension> 
     <nonFilteredFileExtension>swf</nonFilteredFileExtension> 
     <nonFilteredFileExtension>jpeg</nonFilteredFileExtension> 
     <nonFilteredFileExtension>jpg</nonFilteredFileExtension> 
     <nonFilteredFileExtension>png</nonFilteredFileExtension> 
    </nonFilteredFileExtensions> 
</configuration> 

這將做到確保了Apache Maven的資源插件知道沒有默認的分隔符使用,並與聯合的工作,在分隔符標籤中提到的分隔符是僅用於。

+0

找到一個與properties-maven-plugin類似的問題,雖然我找不到在這裏配置分隔符的方法。不過現在,我用用'/ * @ * /'線,以抵消.sql文件的'@'的數量的解決方法。 – adarshr