我正在尝试打包包含其他项目部分的自己的项目。以下是我pom.xml
:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
...
<mappings>
...
<mapping>
<directory>${install.target}/contrib</directory>
<sources>
<source>
<location>src/main/resources</location>
<includes>
<include>contrib/**/*</include>
</includes>
</source>
</sources>
</mapping>
...
</mappings>
</plugin>
但是,当我尝试构建rpm时,它会出现类似于以下内容的错误(重复几次):
error: Two files on one line: /install/path/contrib/project/licences/Apache
error: File must begin with "/": Software
error: Two files on one line: /install/path/contrib/project/licences/Apache
error: File must begin with "/": Licence
error: Two files on one line: /install/path/contrib/project/licences/Apache
error: File must begin with "/": v2.0.txt
当然,另一个名为Apache Software Licence v2.0.txt
有没有办法告诉maven在生成spec文件时引用文件名?看起来它实际上是rpmbuild,但是我并不完全确定。
答案 0 :(得分:0)
http://jira.codehaus.org/browse/MRPM-102描述了插件无法正确处理文件名中的空格的问题。解析器将空间解释为文件之间的分隔符,并且构建失败。补丁已于2012年4月14日提交,最终以2.1版本的插件发布。不确定是否有夜间版本。