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

使用maven rpm插件排除目录的内容,maven,mapping,pom.xml,rpm,Maven,Mapping,Pom.xml,Rpm,我正在创建一个具有多个映射的pom文件。我正在尝试将不同的函数合并到一个整洁的映射包中,但在让它读取某些函数以及正确传递权限时遇到了一些问题 目录结构如下: /conf /folder1 /folder2 /folder3 /bin 我可以使用以下设置使bin正确映射: <mapping> <directory>/opt/bin</directory> <filemode>755</filemode> &

我正在创建一个具有多个映射的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>

/opt/bin
755
我的用户
我的用户
箱子
我想要完成的是将所有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>

/opt/conf
755
我的用户
我的用户
形态
折叠2
/opt/conf/folder2
755
我的用户
我的用户
目标
*zip先生

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