本篇不介绍什么是Maven,以及怎么使用Maven,只简单分享记录下我的Maven经验。
Eclipse Maven 插件
最新版的 Eclipse 已经集成了 Maven,如果你需要 Eclipse Maven 插件,戳下面:
(覆盖 Eclipse 中的相应目录即可)
Eclipse Properties Editor 插件
Eclipse 中 .properties 属性文件,默认打开是被编码过的,如果有汉字,我们无法明确的看出写的是什么,通过这个插件问题就解决了。
Eclipse 通过安装插件地址:
Eclipse 插件包: (覆盖 Eclipse 中的相应目录即可)
Eclipse OpenExplorer 插件
可以直接 Eclipse 中文件所在文件夹
(把文件放到 Eclipse 下 dropins 目录)
Eclipse 中 Maven 项目,Alt + F5 之后编译级别问题
Alt + F5 之后项目的编译级别就变成了 jdk 1.5,在 setting.xml 的 profiles 标签里加入如下代码,这是全局设置
jdk-1.6 true 1.6 1.6 1.6 1.6 也可以在 项目的 POM 文件中添加如下配置(项目级别设置,未测):
1.6 1.6 1.6
Maven 排除一个传递依赖
例如我们使用 Dubbo 时,由于 Dubbo 依赖的 Spring 版本较低,可能和我们本地的 Spring 冲突,我们通过配置让因引入 Dubbo jar 包时不引入它依赖的 Spring,POM文件中:
com.alibaba dubbo ${alibaba.dubbo.version} spring org.springframework
Maven Nexus 私服安装配置
安装JAR包到本地Maven仓库
mvn install:install-file -Dfile=xxx.jar -DgroupId=yyy -DartifactId=zzz -Dversion=0.1 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true
Maven 一些常用插件
org.apache.maven.plugins maven-surefire-plugin true true org.apache.maven.plugins maven-compiler-plugin org.apache.maven.plugins maven-jar-plugin 2.4 true dependencies-lib/ com.lee.util.App org.apache.maven.plugins maven-dependency-plugin copy dependencies jar package copy-dependencies ${project.build.directory}/dependencies-lib org.apache.maven.plugins maven-assembly-plugin jar-with-dependencies com.lee.util.App make-assembly package single
如果 Maven 伺服配置完成,发布一个jar包到伺服的配置如下
要发布的项目 POM 文件中加入如下
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/ nexus-releases admin admin123 nexus-snapshots admin admin123 myNexus * My Nexus Mirror http://192.168.0.147:8081/nexus/content/groups/public true true 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