构建 Debian 软件包时出现“无法创建本地存储库”错误

构建 Debian 软件包时出现“无法创建本地存储库”错误

我正在尝试针对 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 包举些例子。

相关内容