
Я пытаюсь собрать пакет Debian против Debian stretch. Файл 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
home /nonexistent
.
Чтобы исправить это, вам нужно предоставить соответствующие параметры Maven, чтобы он поместил свой репозиторий в /tmp
. Но на самом деле, вместо того, чтобы делать это, вы должны построить-зависимость maven-debian-helper
и позволить dh
творить чудеса. Посмотрите напакеты Java в DebianНапример.