博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven 使用心得
阅读量:6407 次
发布时间:2019-06-23

本文共 6818 字,大约阅读时间需要 22 分钟。

hot3.png

本篇不介绍什么是Maven,以及怎么使用Maven,只简单分享记录下我的Maven经验。

  1. Eclipse Maven 插件

    最新版的 Eclipse 已经集成了 Maven,如果你需要 Eclipse Maven 插件,戳下面:

     (覆盖 Eclipse 中的相应目录即可)

  2. Eclipse Properties Editor 插件

    Eclipse 中 .properties 属性文件,默认打开是被编码过的,如果有汉字,我们无法明确的看出写的是什么,通过这个插件问题就解决了。

    Eclipse 通过安装插件地址:

    Eclipse 插件包: (覆盖 Eclipse 中的相应目录即可)

  3. Eclipse OpenExplorer 插件

    可以直接 Eclipse 中文件所在文件夹

     (把文件放到 Eclipse 下 dropins 目录

  4. Eclipse 中 Maven 项目,Alt + F5 之后编译级别问题

    Alt + F5 之后项目的编译级别就变成了 jdk 1.5,在 setting.xml 的 profiles 标签里加入如下代码,这是全局设置

    1.       
      jdk-1.6
            
                
      true
                
      1.6
            
            
                
      1.6
                
      1.6
                
      1.6
            
        

      也可以在 项目的 POM 文件中添加如下配置(项目级别设置,未测):

    2.           
      1.6
                
      1.6
                
      1.6
            
  5.  Maven 排除一个传递依赖

    例如我们使用 Dubbo 时,由于 Dubbo 依赖的 Spring 版本较低,可能和我们本地的 Spring 冲突,我们通过配置让因引入 Dubbo jar 包时不引入它依赖的 Spring,POM文件中:

    1. com.alibaba
      dubbo
      ${alibaba.dubbo.version}
      spring
      org.springframework
  6. Maven Nexus 私服安装配置

  7. 安装JAR包到本地Maven仓库

    mvn install:install-file -Dfile=xxx.jar -DgroupId=yyy -DartifactId=zzz -Dversion=0.1 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true

  8. Maven 一些常用插件

    1. org.apache.maven.plugins
      maven-surefire-plugin
      true
      true
    2. org.apache.maven.plugins
      maven-compiler-plugin
      1.6  
      1.6
       
    3.       
      org.apache.maven.plugins
            
      maven-jar-plugin
            
      2.4
            
                
                    
                        
      true
                      
                        
      dependencies-lib/
                        
      com.lee.util.App
                    
                
            
        
    4.     
      org.apache.maven.plugins
          
      maven-dependency-plugin
          
              
              
                  
      copy dependencies jar
                  
                  
      package
                  
                  
                      
      copy-dependencies
                  
                  
                  
                      
                      
      ${project.build.directory}/dependencies-lib                
                  
              
          
    5. org.apache.maven.plugins
        
      maven-assembly-plugin
      jar-with-dependencies
                    
                    
                      
      com.lee.util.App
                    
                
                
              
                  
      make-assembly
                  
      package
                    
                        
      single
                    
                
            
  9. 如果 Maven 伺服配置完成,发布一个jar包到伺服的配置如下

    1. 要发布的项目 POM 文件中加入如下

    2. nexus-releases
      Nexus Release Repository
      http://192.168.0.147:8081/nexus/content/repositories/releases/
      nexus-snapshots
      Nexus Snapshot Repository
      http://192.168.0.147:8081/nexus/content/repositories/snapshots/
    3.   
      nexus-releases
        
      admin
        
      admin123
        
        
        
      nexus-snapshots
        
      admin
        
      admin123
        
    4.   
      myNexus
        
      *
        
      My Nexus Mirror
        
      http://192.168.0.147:8081/nexus/content/groups/public
        
            
      true
        
          
            
      true
          
    5.     
          
      use-local-nexus
          
              
                  
      nexus
                  
      local private nexus
                  
      http://192.168.0.147:8081/nexus/content/groups/public/
                  
                        
      true
                  
                    
                        
      true
                    
                
          
          
          
              
                  
      nexus
                  
      local private nexus
                  
      http://192.168.0.147:8081/nexus/content/groups/public/
                  
                      
      true
                  
                  
                      
      false
                  
              
          

转载于:https://my.oschina.net/ironwill/blog/519860

你可能感兴趣的文章
lighttpd中实现每天一个访问日志文件
查看>>
node.js发送邮件email
查看>>
查看nginx配置文件路径的方法
查看>>
接口性能调优方案探索
查看>>
kali安装包或更新时提示“E: Sub-process /usr/bin/dpkg return”
查看>>
网站管理后台模板 Charisma
查看>>
EL:empty的用法
查看>>
Saltstack配置之 nodegroups
查看>>
Servlet和JSP优化经验总结
查看>>
squid使用rotate轮询(分割)日志
查看>>
VS2015安装EF Power Tools
查看>>
MySQL主从复制(笔记)
查看>>
keepalived高可用集群的简单配置
查看>>
Android Java Framework显示Toast(无Activity和Service)
查看>>
通过 SignalR 类库,实现 ASP.NET MVC 的实时通信
查看>>
NavigationController修改状态条颜色
查看>>
16大跨平台游戏引擎
查看>>
NPS如何配置基于mac地址的8021x认证
查看>>
XenServer架构之XAPI的调用流程
查看>>
redhat下搭建LAMP架构
查看>>