Beim Erstellen eines Debian-Pakets wird die Fehlermeldung „Lokales Repository konnte nicht erstellt werden“ angezeigt

Beim Erstellen eines Debian-Pakets wird die Fehlermeldung „Lokales Repository konnte nicht erstellt werden“ angezeigt

Ich versuche, ein Debian-Paket für Debian Stretch zu erstellen. Die debian/rulesDatei ist diese:

#!/usr/bin/make -f

%:
        dh $@

override_dh_auto_build:
        mvn clean package

Wenn ich es erstelle, pbuilder-buildpackageerhalte 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

pbuilderDebian-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-helperund dhseine Magie wirken lassen. Sehen Sie sich andie Java-Pakete in Debianzum Beispiel.

verwandte Informationen