我的向mavan使用过程当中的问题记录

大纲

在初步会使用maven的POM文件配置后, 实际运用时会出现历来没见过的问题.java

纪录两个本身学习过程当中出现的两个问题.web

  1. 添加了 maven-compile-plugin 插件后没法正常编译.
  2. 添加了 maven-shade-plugin 插件后没法正常打包.

内容

1.若是单纯加入编译插件的话, 执行maven命令时会出现图-1-2中的提示-显示版本不支持.apache

图-1-1
图-1-2

解决方法: 打开图-1-1中的注释.maven

图-1-3: BUILD-SUCCESS

<maven实战>中的解释是说, 因为"历史缘由, maven的核心插件--compiler插件默认只支持Java1.3, 所以须要另外配置".编辑器

2.当在加入shade插件的时候若是没有指定版本号的话也会出现相同的提示.学习

图-2-1

相同地, 在标签中加入版本指定后, 却没有像图1那样顺利地解决.spa

解决方法: 加入全局的maven属性配置.net

定义整个maven文件的编译, 解码以及java的版本号.插件

步骤: 在project下一级, 与dependencies并列的位置中加入properties的标签, 写上如图-2-2中的配置.code

图-2-2
图-2-3: BUILD-SUCCESS

PS: 配置了全局配置后, maven-compile-plugin 的版本号仍是须要格外写的, 也就是该"全局属性"不会对maven-compiler-plugin起做用.

其它问题记录:

a.提示本地maven安装包路径下 setting.xml文件某一行有TAG相关的错误提示, 必定是该文件格式有问题, 找用户名下的setting文件整个文件复制一份过去, 一般安装包下配置文件手动修改的几率比系统盘下m2下的被修改的几率更大.

b.若是提示说最开始位置的parent标签内容无效的话, 注释掉, 在下边须要增长标签的对应增长上version信息.

参考连接

https://blog.csdn.net/moshowgame/article/details/81369327

https://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException

maven实战

相关文章
相关标签/搜索