
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-helper
てdh
魔法を働かせるべきです。を見てください。DebianのJavaパッケージたとえば。