2014-03-06 55 views
2

我正在用多個映射創建一個pom文件。我試圖將不同的功能組合到一個整齊的映射包中,並且我在讀取某些函數以及正確傳遞權限時遇到了一些麻煩。用maven rpm插件排除目錄的內容

的目錄結構如下:

/conf 
    /folder1 
    /folder2 
    /folder3 
/bin 

我能斌正確映射使用以下設置:

<mapping> 
    <directory>/opt/bin</directory> 
    <filemode>755</filemode> 
    <username>myUser</username> 
    <groupname>myUser</groupname> 
    <sources> 
<source> 
    <location>bin</location> 
</source> 
    <sources> 
</mapping> 

我想做到的是把所有的conf進/選擇/配置具有相同權限的完全相同的結構。不過,我有一個程序集插件,它從folder2中獲取內容並將它們壓縮。我想跳過映射中folder2的內容,然後在展開時將zip文件包含在文件夾中。因此,我將有/opt/folder2/contents.zip

這裏是我的一些試圖映射,但他們不讀正確:

<mapping> 
<directory>/opt/conf</directory> 
<filemode>755</filemode> 
<username>myUser</username> 
<groupname>myUser</groupname> 
<sources> 
    <source> 
     <location>conf</location> 
     <excludes> 
      <exclude>folder2</exclude> 
     </excludes> 
    </source> 
</sources> 
</mapping> 
<mapping> 
<directory>/opt/conf/folder2</directory> 
<filemode>755</filemode> 
<username>myUser</username> 
<groupname>myUser</groupname> 
<sources> 
    <source> 
     <location>target</location> 
     <includes> 
      <include>*.zip</include> 
     </includes> 
    </source> 
</sources> 
</mapping> 

回答

1

,我可以看到你的POM文件應該作品,但也許您不是從項目構建目錄或位於其他文件夾中需要的文件運行它,這意味着您需要指定<位置>標記中的這些文件的相對路徑。