web-dev-qa-db-ja.com

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

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] 

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

5
rlandster

Debianパッケージは、ビルド中にホームディレクトリに依存することはできません。これは、/nonexistentの家でpbuilderに適用されます。

これを修正するには、適切なオプションをMavenに提供して、リポジトリを/tmpに配置する必要があります。しかし、実際には、それを行う代わりに、maven-debian-helperにビルド依存し、dhにその魔法を働かせるべきです。例は the Javaパッケージ を参照してください。

3
Stephen Kitt