
我正在嘗試針對 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 套件舉些例子。