Debian パッケージをビルドするときに「ローカル リポジトリを作成できませんでした」というエラーが発生する

Debian パッケージをビルドするときに「ローカル リポジトリを作成できませんでした」というエラーが発生する

Debian Stretch に対して 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] 

このエラーを解決するにはどうすればよいですか?

答え1

Debian パッケージはビルド中にホーム ディレクトリに依存できません。これはホームpbuilderで強制されます/nonexistent

これを修正するには、Mavenに適切なオプションを指定して、リポジトリをに配置する必要があります/tmp。しかし、実際には、そうするのではなく、にビルド依存しmaven-debian-helperdh魔法を働かせるべきです。を見てください。DebianのJavaパッケージたとえば。

関連情報