打开的文件太多 Maven Netbeans

问题描述 投票:0回答:3

即使经过大量的互联网搜索,我也遇到了一个无法弄清楚的错误。

我正在 Java 中运行一个 Maven 项目,通过 SSH 连接到远程位置,该项目在过去一周一直构建得很好,直到我遇到此错误消息:

执行 Maven 时出错。 构建有效设置时遇到2个问题 不可读的设置 /Applications/NetBeans/NetBeans 8.0.app/Contents/Resources/NetBeans/java/maven/conf/settings.xml:/Applications/NetBeans/NetBeans 8.0.app/Contents/Resources/NetBeans/java/maven/ conf/settings.xml(系统中打开的文件太多)@/Applications/NetBeans/NetBeans 8.0.app/Contents/Resources/NetBeans/java/maven/conf/settings.xml 无法使用环境变量进行插值:无法运行程序“env”:错误=23,系统中打开的文件太多@

有没有办法删除这些文件,因为我无法再构建我的应用程序。

非常感谢

大卫

java maven netbeans build build-process
3个回答
1
投票

您可以尝试在用户的 bash 配置文件中使用 ulimit -v unlimited 。


0
投票

有内核级别限制和终端会话限制。

在 macOS Sonoma (v14.5) 上:

  • 用户级别限制可以通过命令临时增加

    ulimit -v 无限

要保留它,请将其添加到 ~/.zshrc 文件中。

  • 可以通过创建 limit.maxfiles.plist 文件更改内核级别限制(修改限制):

     <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
     <plist version="1.0">
       <dict>
         <key>Label</key>
           <string>limit.maxfiles</string>
         <key>ProgramArguments</key>
           <array>
             <string>launchctl</string>
             <string>limit</string>
             <string>maxfiles</string>
             <string>32000</string>
             <string>128000</string>
           </array>
         <key>RunAtLoad</key>
           <true/>
         <key>ServiceIPC</key>
           <false/>
       </dict>
     </plist>
    

和运行命令

sudo cp ./limit.maxfiles.plist /Library/LaunchDaemons/limit.maxfiles.plist
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist

查看限制使用命令

launchctl 限制最大文件数


-1
投票

尝试

mvn clean
这将删除先前构建生成的所有文件。

© www.soinside.com 2019 - 2024. All rights reserved.