macOS Catalina 更新后 Maven 停止从终端工作:此目录中没有 POM

Rox*_*man 5 macos maven macos-catalina

更新到 Catalina 后,mvn clean install从终端运行时出现以下错误:

 The goal you specified requires a project to execute but there is no POM in this directory (/private/var/folders/xs/lgy9yxv501xcvnqr_zhg85wr0000gn/T/hsperfdata_user1). Please verify you invoked Maven from the correct directory.
Run Code Online (Sandbox Code Playgroud)

当前目录包含一个 pom.xml 和一个有效的项目

user1@xyz project1 % pwd
/Users/user1/Documents/project/project1
user1@xyz project1 % ls
README.md            pom.xml                project1-service   
Run Code Online (Sandbox Code Playgroud)

我也试过mvn clean install -f pom.xml 了。这将出错:

The project  (/Users/user1/Documents/project/project1/pom.xml) has 1 error
[ERROR]     Non-readable POM /Users/user1/Documents/project/project1/pom.xml: /Users/user1/Documents/project/project1/pom.xml (Operation not permitted) 
Run Code Online (Sandbox Code Playgroud)

这在 InteliJ 的终端上工作得很好。知道发生了什么吗?

Rox*_*man 5

我最终做的是在System Preferences->Security & Privacy->Full Disk Access那里添加终端。显然,使用 Catalina,您必须手动授予访问用户文件的应用程序的访问权限。

  • 对我来说,提供完整的磁盘访问权限是不够的,我还必须将终端添加到“系统偏好设置->安全和隐私->开发人员工具” (2认同)