发表于: 2017-04-23 21:07:54
1 1299
今天完成的事情:
pom.xml
Maven项目的核心是pom.xml。POM(Project Object Model,项目对象模型),定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
在IDEA中新建一个Maven Project,生成的pom.xml文件如下:
其中groupId,artifactId,version是最重要的,这三个元素定义了一个项目基本的坐标。在Maven的世界,任何的jar,pom或者war都是以基于这些基本的坐标进行区分的。
*groupId -- 定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联。比如说,你在github上建立了一个名为myapp的项目,那么groupId就应该是com.github.myapp,如果你的公司是athrob,有一个项目为cloud,那么groupId就应该是com.athrob.cloud。
*artifactId -- 定义了当前maven项目在组中唯一的ID。一般使用"项目名-模块名"来命名。
*version -- 指定了当前maven项目的版本。SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。随着项目的发展,version会不断更新,如,升级成1.0,2.0-SNAPSHOT,2.0等。{ 注:一般第一个0表示大版本号,第二个0表示分支版本号,第三个0表示小版本号,例:0.0.1,snapshot, -- 快照;alpha, -- 内部测试;beta, -- 公测;release, -- 稳定版GA(General Availability) -- 正式发布的版本 }
Maven生命周期(clean,default,site)
clean -- 清理项目
default -- 构件项目
site -- 生成项目站点
*clean: 三个阶段
pre-clean -- 执行清理前的工作
clean -- 清理上一次构建生成的所有文件
post-clean -- 执行清理后的文件
*default: (最核心)
主要有这几个阶段:compile,test,package,install
*site:
pre-site -- 在生成项目站点前要完成的工作
site -- 生成项目的站点文档
post-site -- 在生成项目站点后要完成的工作
site-deploy -- 发布生成的站点到服务器上
关于Maven项目
*Maven项目主代码和测试代码:
默认情况下,项目主代码位于src/main/java目录,测试代码位于src/test/java目录。
*自动创建符合maven规范目录的两种方式:
mvn archetype:generate [注:按照提示进行选择]
mvn archetype:generate -DgroupId=组织名、公司网址的反写 + 项目名 -DartifactId=项目名-模块名 -Dversion=版本 -Dpackage=代码所在的包名
*常用的maven命令:
mvn -v -- 查看maven版本
mvn compile -- 编译
mvn test -- 测试
mvn package -- 打包
mvn clean -- 删除target
mvn install -- 安装jar包到本地仓库中
也可以组合起来用,如:mvn clean package
今天有点事,耽搁了 没学多少东西
明天计划的事情:
明天准备报名线下了
评论