黑马程序员技术交流社区
标题:
【广州校区】+【原创】+maven易错点与难点记录
[打印本页]
作者:
原则至上
时间:
2018-1-5 09:39
标题:
【广州校区】+【原创】+maven易错点与难点记录
1、Maven配置Nexus私服后,update项目后,有可能出现问题;
(1)原本索引jar包的顺序是:本地库--->私服----->中央仓库
(2)但部分学生配置好私服后:update项目后,索引jar包跳过本地库,直接从私服上寻找,
导致本来本地库中存在该jar包,结果私服中不存在,有没有联网的情况下,生成lastupdate文件,
导致项目引入jar包失败。
2、nexus 安装window服务被拒绝
用管理员身份打开nexus服务安装;
3、eclipse运行 Maven Test命令时控制台输出中文乱码的解决办法
在Maven的pom.xml文件中增加:
<properties>
<argLine>-Dfile.encoding=UTF-8</argLine>
</properties>
4、Maven项目中会出现导入别人的版本库到自己本地库,依然部分jar不能使用的问题,比如:IK分词器jar,就需
要自己生成该jar包的maven文件到本地库。
(1)先将jar下载好放到任意路径下;
(2)运行 Maven命令如下:
mvn install:install-file -Dfile=E:\IKAnalyzer-2012-4x.jar -DgroupId=cn.itcast.lucene.analyer
-DartifactId=ik-analyzer -Dversion=2012-4.x -Dpackaging=jar
说明:
-Dfile=预安装jar包路径;
-DgroupId=maven三坐标中的组名称
-DartifactId=maven三坐标的项目名
-Dversion=该jar的版本号
-Dpackaging=安装到本地仓库的打包方式
5、maven排除jar包传递依赖,一般会在配置jar的<dependency> 加入exclusions 标签
<exclusions>
<exclusion>
<groupId>XXXX</groupId>
<artifactId>XXX</artifactId>
</exclusion>
</exclusions>
但是注意点是,排除依赖中的groupId 中很多jar不是用全组名,例如:
javassist 这个jar包groupId 为org.javassist.
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.18.2-GA</version>
</dependency>
但是在排除依赖中要排除javassist,其groupId 为:javassist
, <groupId>javassist</groupId>,一定要注意!!!
例如:
<exclusions>
<exclusion>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
</exclusions>
6、maven添加tomcat7插件,需要在maven配置文件setting.xml 中添加如下配置
<pluginGroups>
<pluginGroup>org.apache.tomcat.maven<pluginGroup>
</pluginGroups>
作者:
原则至上
时间:
2018-1-5 14:44
总结的很好,很赞哦
作者:
尹哈哈哈
时间:
2018-1-5 15:23
支持一下楼主
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2