![Debian パッケージをビルドするときに「ローカル リポジトリを作成できませんでした」というエラーが発生する](https://rvso.com/image/134424/Debian%20%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E3%80%8C%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%20%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B.png)
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パッケージたとえば。