背景:
两个问题:
1.用idea新建一个maven项目,无法解析插件(Can not resolve plugi xxx)
2.使用命令行执行mvn help:system,显示没有help前缀的插件,也就这个命令,不能执行。手动下载后,idea的问题依然没有改变
做过的尝试:
1.常见的去confsettings.xml 修改本地仓库,镜像
2.版本问题:idea更新到目前最新2019.3.3 maven3.6.3,所有怀疑是版本问题
最后解决:
下载的插件补全,之前的文件中一般只有一个,后来idea没出现问题的时候同样的文件中包含了许多文件。
这样解决,(1)删除,重下
(2)网络问题 可参考大神maven无法下载插件和jar包
总结
1.安装maven 常用修改
(1)环境变量MAVA_HOME Path以及
MAVA_OPT:-Xms128m -Xmx512m -Duser.language=zh -Dfile.encoding=UTF-8 -X开头是控制Java默认的最大可用内存往往不够满足Maven运行需要。
(2)镜像 :
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror> -->
本地仓库的修改:
<localRepository>D:Program FilesMavenLocalWarehouse</localRepository>
- 在此过程中还经常用到maven命令行:
参数
-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;
-P 指定 Profile 配置,可以用于区分环境;
-e 显示maven运行出错的信息;
-o 离线执行命令,即不去远程仓库更新包;
-X 显示maven允许的debug信息;
-U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。
help插件:
maven help 插件共定义了8个目标:
mvn help:system 查看环境变量和系统属性
mvn help:active-profiles 查看激活的profile
mvn help:all-profiles 查看所有的profile
mvn help:effective-pom 查看最终生效的pom文件,包含父pom,super pom的信息;
mvn help:effective-settings 查看最终生效的settings信息
mvn help:evaluate 计算maven表达式的值。eg:${project.build.directory} evaluate之后是target/;
mvn help:describe 描述插件属性或者mojo;
mvn help:expressions 查看maven支持的插件表达式。
命令行下载
mvn dependency:get -DremoteRepositories=http://repo1.maven.org/maven2/ -DgroupId=junit -DartifactId=junit -Dversion=4.8.2
参考Stack Overflow
3.参考
IDEA2019.3.3 + Maven3.6.3 + JDK13(最新版)环境配置 以及 遇到错误解决过程 + 方法