黑马程序员技术交流社区

标题: 【广州校区】+【原创】+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