Maven使用笔记
1、本地安装maven支持
下载maven压缩包,解压后如下;maven是解压即可,不用安装
配置maven环境变量“MAVEN_HOME”(需要在eclipse中使用)
配置完成后,打开CMD检查,输入"mvn -v"指令,如下,显示maven版本号即安装成功了
2、eclipse中配置maven
在eclipse中添加刚安装好的maven,"Window-->Preferences"
在MAVEN-->Installtions中点击Add添加安装好的maven,如下图
选着添加的maven为默认选项
在eclispe中设置maven的配置文件路径,分为全局配置和用户配置,一般来说设成一样的就好了:
在eclipse中配置上文中的maven环境变量,不然使用maven指令会失效“-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME”
到这里,已经可以使用maven了,但是还每次都去中央仓库下载jar很浪费带宽,影响效率,所以可以建立内网私服
3、为maven建立nexus私服仓库
下载nexus的bundle包,解压即可安装
解压后目录结构如下
在bin-->jsw目录下选择相应操作系统版本进行安转(我选择windows下64位系统)
在目录下有几个批处理,含义如下
一般建议直接安装为系统服务,使用install-nexus.bat,然后就可以使用net start/stop nexus来管理了,启动后可以看到本地目录结构如下
storage是仓库存储路径,与管理网站http://localhost:8081/nexus下的仓库一一对应
http://localhost:8081/nexus默认的管理员账号/密码是admin/admin123,登录后看到Repositories选项打开仓库
可以看到与nexus硬盘的仓库存储路径是对应的
上传自己的jar和source.jar到Releases仓库(选中该仓库后可以看到Artifact Upload)
4、为maven配置nexus私服
maven默认连接中央仓库,我们既然配置了内网私服,就应该连接到nexus,通过nexus去连接中央仓库,这样方便jar包统一管理
打开maven的setting配置文件这只镜像,只需要将url路径连接到nexus所在的服务器即可
<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. | <mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url> </mirror> --> <!-- <mirror> <id>nexus-public</id> <name>Nexus Repository of XXX</name> <url></url> <mirrorOf>central</mirrorOf> </mirror> --> <mirror> <id>nexus</id> <name>Nexus Repository</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors>
5、新建Maven项目
新建一个简单maven工程
填写基本信息
工程的基本结构
新建包名时包名与Group Id没有实际关系,项目名会与Artifact Id一致
在项目名上右键-->Run As可以看到Maven选项
Maven指令解释:
6、配置额外指令
Eclipse的Maven插件自带的指令不包括所有的Maven指令,这是需要手动配置指令,例如maven package指令;看下图,选择(Maven build...)注意是带"..."的
填写指令信息(这里只要是指令的作用域要选择${selected_resource_loc},Goals项填写指令名,可以写clean package -e或package )
填好后,可以使用指令了,这里选择不带“...”的Maven build选项计即可,如果有多个自定义指令,会弹出选择框然后选择自己想执行的指令即可
同理,按上述步骤配置源码打包指令,注意更改Name和Goals即可(注意该指令最好在package指令执行后使用)
7、配置Maven默认JRE版本
我的环境maven是3.3.9,eclipse是4.4.2;新建maven工程默认是JRE1.5版本的,和我本地1.8的不符,上图中的可以看出;为了解决这个问题可以在setting配置文件<profiles>节点中增加配置
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
然后新建工程如下:
8、新建Maven的Web工程
与一般的Maven工程一样,只是选择Packaging时选择war类型即可
Web工程在main目录下会有个webapp目录,这个目录就是网站的根目录,相当于普通Java Project的WebContent目录
如果新建完web工程出现如下错误,可以按后文方法解决,如果没有就略过
解决上述错误,打开Project Explorer视图,按照如下操作即可