Maven的认识与相关使用(和MyEclipse2014集成使用)
之前项目存在的问题:
(1) jar包管理/jar包依赖?
(2) 项目结构不统一?
maven能够解决!
maven是一个项目构建工具,由apache提供的开源项目。
什么是项目构建?
创建一个新项目√
创建一个包√
编写一个类√
............. 凡是对当前项目的操作,都称为构建。
特点:
1. 解决jar管理/依赖
2. 统一开发工具之间的项目结构
3. 支持远程部署
安装Maven
官网下载 maven.apache.org
maven的目录结构
配置环境变量 略
配置成功的测试
1. maven的使用
(1) maven的项目结构
(2) 创建maven项目(手动)
1. maven将所需jar 放置本地仓库进行管理
(1) 默认仓库位置为C:,如需更改需要自定义仓库位置,修改maven的sesstings.xml <localRepository>//本地仓库位置</localRepository>
(3) 使用maven命令
① mvn -v 查看版本
② mvn compile 编译指令
③ mvn clean 清除之前的构建
④ maven的指令支持 组合使用 mvn clean compile 有顺序执行
⑤ mvn exec:java -Dexec.mainClass=类的全限命名执行主函数
===============================================================================
maven与myeclipse 如何集成
1. 搭建maven环境
2. 创建项目(web项目)
(1) 选择项目骨架
(2) maven的依赖
maven的依赖:只关心核心jar,自动引入依赖jar包。
(3) myeclipse 创建的maven项目结构报错需要手动维护
(4) jsp页面报错 缺少依赖
a. 在pom文件中,引入jar坐标 servlet.jar
b. 通过工具引入依赖 lirbary
a) 右击项目 ---- build path --- configuration build path ----add library ---- myeclipse library --- 选择 javaEE6.0
(5) maven 默认创建项目jdk使用为1.5 需要更改为1.7 (根据maven插件版本定义)
1. 在pom.xml 中配置 jdk插件
注意:pom.xml 只对当前项目有效,例如 jdk配置 ,如果需要改成全局设置,配置settings.xml
settings.xml 是maven插件的 总配置文件
注意:把所有jdk配置,都修改为1.7
Maven中易出现的问题及远程部署
问题:
log4j1.2.15 替换--------- 1.2.17 pom文件报错
验证码找不到
1. 命令生成jar的配置文件
2. 使用私服 (私有服务器)
spring 4.0之后 最低jdk版本 使用1.8
Update project什么时候使用?
在你对pom文件修改后,都需要update 不要忘记勾选 foce...... 强制更新
项目报错
查看problems 问题信息,根据提示修改BUG。
<finalName></finalName> 最终的项目名字,一定与当前项目的ArtifactId保持一致。
镜像使用(私服使用)
阿里镜像(阿里的私服)
1. 修改settings.xml配置文件 ,直接使用。
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexusaliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
2. maven 的依赖冲突解决
a. 手动排除解决
Maven的远程部署
需要以下几个步骤:
1. 需要在pom中引入,tomcat插件
2. 开启tomcat的管理权限
<rolerolename="manager"/>
<rolerolename="admin"/>
<rolerolename="manager-gui"/>
<rolerolename="manager-script"/>
<user username="admin"password="admin"roles="manager,admin,manager-gui,manager-script"/>
3. 发布项目
(1) 通过mvn 指令
(2) 执行命令无反应,需要修改 jre VM 参数配置
Maven的私服搭建【了解】
1. 安装私服 NEXUS
2. 修改访问地址
3. 启动服务器
(1) 通过cmd nexus.exe/run 启动过程中不要意外终止
4. NEXUS 的默认管理员账号
(1) admin admin123
5. maven配置私服
6. NEXUS 的文件上传
通过Maven命令:mvn deploy:deploy-file -DgroupId=com.demo-DartifactId=kaptcha -Dversion=2.3.2 -Dpackaging=jar -Dfile=F:\test\kaptcha-2.3.2.jar -Durl=http://192.168.22.115:8081/repository/maven-releases/ -DrepositoryId=NEXUS
要注意的是:命令后面的文件是我自己磁盘目录下的文件,网络地址也是我把私服配在本地局域网测试的地址,大家根据自己情况酌情处理