您好我使用Maven生成RPM,我遇到了一个我认为很容易解决的问题。
在我项目的pom.xml文件中,我尝试创建指向目录的软链接,根据http://mojo.codehaus.org/rpm-maven-plugin/source-params.html,我做了类似的事情:
<mapping>
<directory>${dir.opt}/myproject/lib/nbi/xslt/6.1.5(b)</directory>
<sources>
<softlinkSource>
<location>${dir.opt}/myproject/lib/nbi/xslt/6.1.5(a)</location>
</softlinkSource>
</sources>
</mapping>
当我尝试将项目编译并打包到rpm时,我得到以下输出
...
[WARNING] /var/tmp/rpm-tmp.60423: line 117: syntax error near unexpected token `('
[WARNING] error: Bad exit status from /var/tmp/rpm-tmp.60423 (%install)
[WARNING] Bad exit status from /var/tmp/rpm-tmp.60423 (%install)
...
[INFO] BUILD FAILURE
我认为问题正在发生,因为目录路径具有特殊字符(
,所以我尝试了以下内容,但没有成功。
<mapping>
<directory>${dir.opt}/myproject/lib/nbi/xslt/6.1.5\(b\)</directory>
<sources>
<softlinkSource>
<location>${dir.opt}/myproject/lib/nbi/xslt/6.1.5\(a\)</location>
</softlinkSource>
</sources>
</mapping>
有没有人遇到同样的问题?