Debianストレッチに対してdebianパッケージをビルドしようとしています。 debian/rules
ファイルは次のとおりです。
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_build:
mvn clean package
pbuilder-buildpackage
を使用してビルドすると、次のビルドエラーが発生します。
mvn -e clean package
[INFO] Error stacktraces are turned on.
[ERROR] Could not create local repository at /nonexistent/.m2/repository -> [Help 1]
このエラーを解決するにはどうすればよいですか?
Debianパッケージは、ビルド中にホームディレクトリに依存することはできません。これは、/nonexistent
の家でpbuilder
に適用されます。
これを修正するには、適切なオプションをMavenに提供して、リポジトリを/tmp
に配置する必要があります。しかし、実際には、それを行う代わりに、maven-debian-helper
にビルド依存し、dh
にその魔法を働かせるべきです。例は the Javaパッケージ を参照してください。