【问题标题】:Maven stops working from terminal after macOS Catalina update: there is no POM in this directorymacOS Catalina 更新后,Maven 停止从终端工作:此目录中没有 POM
【发布时间】:2026-01-09 15:00:01
【问题描述】:

更新到 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 的终端上运行良好。 知道发生了什么吗?

【问题讨论】:

    标签: macos maven macos-catalina


    【解决方案1】:

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

    【讨论】:

    • 我的终端已经拥有完全访问权限,但我仍然遇到同样的问题。
    • @Roxana Roman,您是否将其他应用程序添加到“全盘访问”?就像我的 ATrubka 一样,重新安装或添加到全盘访问都没有帮助 mvn clean install 在终端中运行。 ..
    • 对我来说,提供完整的磁盘访问权限是不够的,我还必须将终端添加到 System Preferences->Security & Privacy->Developer Tools
    【解决方案2】:

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

    更新:

    文件尚未删除。相反,它们已被重新定位到/Users/Shared/Previously Relocated Items,这可以防止找到可执行文件,但文件并没有完全丢失。您可以从该文件夹中获取您需要的内容,但如果是 maven,您可以删除它并使用 brew 按照我上面的说明重新安装。

    Catalina 这样做的原因如下:https://www.macrumors.com/guide/relocated-items/

    【讨论】:

      【解决方案3】:

      对于 Mac 用户: 您需要确保这样做,以便它构建正确的目录: mvn -f 路径/到/pom.xml ... 然后通过系统偏好设置中的安全和隐私选项将文件和文件夹的访问权限授予 java 和终端

      【讨论】:

        最近更新 更多