使用maven rpm插件排除目录的内容

时间:2014-03-06 16:29:01

标签: maven mapping pom.xml rpm

我正在创建一个包含多个映射的pom文件。我试图将不同的函数组合成一个整齐的映射包,我在阅读一些函数以及正确传递权限时遇到了一些麻烦。

目录结构如下:

/conf
  /folder1
  /folder2
  /folder3
/bin

我可以使用以下设置正确映射bin:

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

我想要实现的是将所有conf置于/ opt / 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 个答案:

答案 0 :(得分:1)

正如我可以看到你的pom文件应该可以工作,但是你可能不是从项目构建目录或位于另一个文件夹中的所需文件运行它,这意味着你需要在&lt; location&gt;中指定这些文件的相对路径。标签