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

时间:2019-10-21 08:29:25

标签: 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.

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

user1@xyz project1 % pwd
/Users/user1/Documents/project/project1
user1@xyz project1 % ls
README.md            pom.xml                project1-service   

我也尝试过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) 

这在InteliJ的终端上工作正常。 知道发生了什么吗?

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

我遇到了同样的问题,但是原因不同。 我的Maven已安装在/apps/下的常规目录之外。 系统升级消除了所有不合适的内容。所有自定义目录都消失了。必须使用brew install maven重新安装Maven。

答案 2 :(得分:0)

好的,我的最后评论。因此,对于有相同问题的任何人:还要在“系统偏好设置->安全和隐私”中检查文件和文件夹。在那里,您需要Java和Java被允许访问您的文件夹文档。

答案 3 :(得分:0)

对于Mac用户: 您需要确保执行此操作,以便它构建正确的目录: mvn -f path / to / pom.xml ... 然后通过系统偏好设置中的security&privacy选项将对文件和文件夹的访问权限授予java和terminal