更新为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的终端上工作正常。 知道发生了什么吗?
答案 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