2017-05-31-艺美第00天
maven
maven命令
mvn -v version 查看版本
mvn compile 编译
mvn test 测试
mvn package 打包
mvn clean 删除target目录
mvn install 将项目安装到本地库中
自动创建目录骨架
方式一:
mvn archetype:generate
方式二:
mvn archetype:generate -DgroupId=com.imooc.maven04 -DartifactId=maven04-demo
-Dversion:1.0.0SNAPSHOT -Dpackage=com.imooc.maven04.demo
-D代表dependence
groupId—项目名
artifactId—项目名+模块名
version—版本号
package—代码所存在的包名
坐标 构件
仓库
本地仓库和远程仓库
镜像仓库
更改仓库位置:在maven的安装路径下的conf目录下的setting.xml文件修改
修改后对某个项目执行mvn clean compile
在eclipse中安装maven插件以及创建maven项目
如果是eclipse4.0以上的版本,则就不需要安装maven插件,因为自带了,如果不是可以去下载一个maven的插件然后将这个插件放到eclipse安装目录下的相应位置,然后就不用再将eclipse的jre的路径改为jdk的专用jre,直接创建一个maven项目然后就直接运行run as maven,输入相应的命令到goal中,点击run即可。
完整的项目构建过程包括:
清理(clean)、编译(compile)、测试(test)、打包(package)、集成测试()、验证(verify)、部署(deploy)
maven生命周期:
clean 清理项目
default 构建项目
site 生成项目站点
clean 清理项目:
pre-clean 执行清理前的工作
clean 清理上一次构建生成的所有文件
post-clean 执行清理后的工作
default构建项目(最核心)
compile编译
test 测试
package打包
install安装
site 生成项目站点
pre-site 在生成项目站点前要完成的工作
site生成项目的站点文档
post-site在生成项目站点后要完成的工作
site-deploy发布生成的站点到服务器上
关于插件
可以在pom.xml文件中配置插件
pom.xml的内容
依赖范围
classpath:
编译compile
测试test
运行run
6中依赖范围(dependency scope)
compile 默认的范围,编译测试都有效
provided 在编译和测试时有效,运行时不会加入
runtime 在测试和运行时有效
test 只在测试时有效
system 只在编译和测试时有效,运行时不会加入,与本机系统相关,可移植性差
import 导入的范围,它只使用在dependencyManagement中,表示从其他的pom中导入dependency的配置。
依赖传递
(bge—nge—shanji)
依赖冲突
解决冲突的原则:
1.短路优先
2.路径长度相同,先声明就优先
聚合和继承
使用maven构建web项目
课程总结
maven下载和环境的搭建
maven目录骨架说明
常用的maven的命令
仓库和坐标
在eclipse中安装和创建maven项目
生命周期,pom.xml以及依赖、聚合、继承
eclipse中创建web项目和jetty插件的安装
- 本文标题:2017-05-31-艺美第00天
- 本文作者:Xplorist
- 创建时间:2017-05-31 14:23:01
- 本文链接:https://xplorist.tech/2017/05/31/0624510ddc50/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!