目录
Maven Resources Compiler: Failed to copy xx 拒绝访问
IDEA 配置 Maven
1、Windows 系统安装 Maven 后,cmd 命令行可以直接使用 maven 命令来进行操作,但是 IDEA 还需要进行简单配置,即告诉 IDEA 本地 Maven 工具的位置。如下图:
2、Maven 命令都被 IDEA 集成在了工具中,双击即可执行:
设置 maven 离线模式打包
1、许多情况下,比如:公司 maven 中央仓库宕机了、或者自己电脑网络不行等等原因,导致执行 maven package,maven install 时,下载依赖时失败,从而无法打包。
2、解决办法:只要之前成功打过包,则通常被依赖的 jar 包本地仓库已经存储了,此时可以使用离线模式,让 maven 不再去从远程中央仓库进行下载。
方式一:Files —> Settings —> Build,Execution,Deployment —> Build Tools ——> Maven,勾选上 Work offline
方式二:打开 Maven 面板,通过按钮设置 Maven 离线与在线模式开关。
特别提醒:如果需要引入新的 pom.xml 依赖,而本地仓库又没有时,必须关掉离线模式,否则将下载不了依赖。
IDEA 设置自动导入 Maven 依赖
1、老版 IDEA 可以通过设置:Settings-> Build,Execution,Deployment->Build Tools-> Maven->Importing,勾选 Import Maven projects automatically 即可。
2、新版 IDEA 2020 开始已经无法设置自动导入依赖了,官方解释是:当修改依赖的时候,可能有时候写错了版本号,或者其它原因,并不希望它自动导入依赖,而此时却自动导入依赖了,导致生成了一些无效的文件,还拖慢了IDEA的使用速度。
3、新版 2020 开始的变为手动导入依赖,当修改了 pom.xml 的依赖后,右上角会出现一个 Maven 刷新图标,点击即可更新依赖。
4、补充一句:为什么有时候 pom.xml 文件以及 Maven 面板中的某些依赖是标红的(有错误)呢?
4.1、首先查看本地 maven 仓库对应版本号的依赖是否下载成功,如果没成功,则删除后更新依赖即可。
4.2、如果本地仓库已经下载成功了还仍然标红报错,八成是版本冲突了,比如在父项目(或者父项目的父项目)中的 <dependencyManagement> 中已经统一声明管理了依赖版本,此时子项目中可以不用再写版本号 <version>,即使写了理论上只是覆盖版本号而已,并不应该报错,但可能是 IDEA 工具的原因,有时候确实会标红。
Maven 打包跳过测试模块
1、当对 Maven 项目使用 Install 或者 package 命令打包时,默认会先执行 test 命令对 test 模块中的代码一一执行通过后才能打包成功,如果测试模块中某个 test 方法执行失败,则打包也会失败。
而实际上即使 test 模块的代码执行通过,部署包中也不会包含测试模块的代码,而且我们也不需要部署包中包含测试模块的代码,所以一般打包时需要直接跳过测试模块,常用方式有如下几种。
2、Maven 命令工具栏有一个跳过测试模块开关按钮,按下之后,test 就不可用了(最简单的方式,推荐方式)。
更新 maven 仓库索引
1、往本地 Maven 仓库 install 后,如果在 IDEA 的 pom.xml 引用时没有提示, 则可以更新 IDEA 中的本地 maven 仓库索引,这样编写时就会有提示。更新索引之后的好处是编写依赖时有提示,不更新也不影响。
2、settings-->Build,Execution,....-->Build Tools-->Maven-->Repositories,然后选中仓库后,点击 Update 按钮即可更新。
3、其中中央仓库因为位于国外,而且索引文件大概五百多兆,容易更新失败,如果报错提示找不到 nexus-maven-repository-index.properties,则将本地 maven setting 文件中的 mirror 先注释掉,然后更新即可。
IDEA 没有自动识别 Maven 项目
1、有时候导入到 IDEA 的项目或者 IDEA 从 svn,git 服务器拉下来的项目没有自动识别为 maven 项目,此时可以明细的看到其中的 java、resources 目录,pom.xml 文件颜色不对。
解决方式1:点击 idea 最右侧一栏的 Maven 页签栏,再点击上面的 + 号(Add Maven Projects),然后选择指定的未被识别项目的 pom.xml 即可。
解决方式2:右键 pom.xml 文件,选择 "Add As Maven Projects",即可自动导入 pom 所依赖的 jar 包。
解除 Maven 项目
1、取消识别为 Maven 项目,不同版本的 IDEA 最后一个选项略有差异。
a)选中项目的 pom.xml 文件 -> 右键 -> Maven -> Remove Projects(移除项目)
b)选中项目的 pom.xml 文件 -> 右键 -> Maven -> Unlink Maven Projects(取消链接Maven项目)。
Maven Resources Compiler: Failed to copy xx 拒绝访问
1、背景:电脑原本使用的是 Win10 家庭版 + IDEA 2018,然而有一天系统坏了,不得已重新安装了Win10专业版系统,并安装 IDEA 2024.1 版本,把环境搞好之后,启动原本正常访问的项目时就报这个错。
2、原因如下(可能是和重装系统有关):
1)项目下的文件或者目录设置了只读权限。如下所示,去掉勾选,解除只读权限。如果不行,参考下一个。
2)用户没有修改权限。此时需要以管理员权限启动IDEA。亲测有效。