他のプロジェクトの一部を含む自分のプロジェクトをパッケージ化しようとしています。ここに私のpom.xml
からの抜粋です:rpm-maven-pluginを使用している場合、名前にスペースを含むファイルを含めるにはどうすればよいですか?
<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
specファイルを生成するときにファイル名を引用するようにmavenに指示する方法はありますか?それは実際にはbarfingのrpmbuildのようですが、私は完全にはわかりません。
これは、現在のMavenプロジェクトの外部にあるファイルを使用することを意味しますか?さらに、通常、ライセンス情報を含むLICENSE.txtというファイルがあります。 – khmarbaise
はい、私は別のプロジェクトをとり、src/main/resources/contribフォルダにコピーしています。他のプロジェクトはmavenプロジェクトではないので、依存関係として入れることはできません。そして、私はそのファイルが何であるかを制御しません。通常、それは単に「ライセンス」であると理解していますが、この場合、プロジェクト保守者は「Apache Software License」にすることにしました。 – MikeD
http://jira.codehaus.org/browse/ MRPM-102は関連する可能性がありますか? – user944849