
Ich versuche, ein Debian-Paket für Debian Stretch zu erstellen. Die debian/rules
Datei ist diese:
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_build:
mvn clean package
Wenn ich es erstelle, pbuilder-buildpackage
erhalte ich diesen Build-Fehler:
mvn -e clean package
[INFO] Error stacktraces are turned on.
[ERROR] Could not create local repository at /nonexistent/.m2/repository -> [Help 1]
Wie behebe ich diesen Fehler?
Antwort1
pbuilder
Debian-Pakete können beim Erstellen nicht auf ein Home-Verzeichnis angewiesen sein. Dies wird durch das Home erzwungen /nonexistent
.
Um dies zu beheben, müssen Sie Maven die entsprechenden Optionen bereitstellen, damit es sein Repository in platziert /tmp
. Aber anstatt das zu tun, sollten Sie build-depend on verwenden maven-debian-helper
und dh
seine Magie wirken lassen. Sehen Sie sich andie Java-Pakete in Debianzum Beispiel.