2014-04-29 54 views
1

我正在使用Maven RPM插件构建一个包,并且它在.spec文件中以安装过程中导致冲突的方式生成%files部分。我想安装一个文件到/ usr/bin中,但代表.spec文件包含以下指令:Maven RPM插件没有生成正确的%文件部分

%attr(755,root,root) /usr/bin 

这将导致RPM安装失败由于与另一个软件包已经拥有该目录的冲突。

我想要做的是让Maven直接指定文件名,这将避免整个问题。这里是该特定文件的映射部分:

  <mapping> 
      <directory>/usr/bin</directory> 
      <filemode>755</filemode> 
      <sources> 
       <source> 
       <location>src/main/scripts/foobar.sh</location> 
       <destination>foobar</destination> 
       </source> 
      </sources> 
      </mapping> 

有什么建议吗?

(我已经打开一个issue在插件bug跟踪此)此行为

回答

0

一个维护者的回答了问题跟踪我的问题。事实证明,directoryIncluded映射正是我想要的。

相关问题