发表于: 2017-04-23 21:07:54

1 1298


今天完成的事情:

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

今天有点事,耽搁了 没学多少东西 

明天计划的事情: 

明天准备报名线下了



返回列表 返回列表
评论

    分享到