![建置 Debian 軟體包時出現「無法建立本機儲存庫」錯誤](https://rvso.com/image/134424/%E5%BB%BA%E7%BD%AE%20Debian%20%E8%BB%9F%E9%AB%94%E5%8C%85%E6%99%82%E5%87%BA%E7%8F%BE%E3%80%8C%E7%84%A1%E6%B3%95%E5%BB%BA%E7%AB%8B%E6%9C%AC%E6%A9%9F%E5%84%B2%E5%AD%98%E5%BA%AB%E3%80%8D%E9%8C%AF%E8%AA%A4.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 套件舉些例子。