maven基础

来源:互联网 发布:沈阳优化 编辑:程序博客网 时间:2024/04/28 08:54
  1. maven主要是用来管理项目的jar包,比如想要开发一个web项目,用struts2、spring、MyBatis来开发新项目,需要分别去他们的官网下载相应的jar包,会使项目臃肿,所以需要用maven来管理项目。
  2. maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。(Maven可以帮助我们更有效的管理项目)
  3. maven的目录结构:src(-main(-java(-package))-test(-java(-package))resource),里面有个pom.xml文件,我自己认为maven管理项目主要是pom.xml文件。
  4. 项目在pom.xml中主要有公司域名的反写或者包名、项目名、版本三项来描述项目,添加其他包的依赖主要是在中添加。
  5. mvn compile来对项目进行编译,在第一次机编译的过程中会下载很多相关的jar包或者第三方类库,mvn package来对项目进行打包成jar包
  6. 常用构建命令:mvn -v(查看maven版本)、compile(编译)、test(测试)、package(打包)、clean(删除target)、install(安装jar包到本地仓库中)
  7. 自动创建目录骨架,archetype插件:maven规定在src-main-java目录下存放主代码,在src-test目录下存放测试代码。下面命令一次性设置完所有属性:
    mvn archetype:generate -DgroupId:(组织名,公司网址反写+项目名)
    -DartifactId: 项目名-模块名
    -Dversion: 版本号
    -Dpackage: 代码所在的包
  8. maven中的坐标和仓库:构件通过坐标标识(groupId、artifactId、version可以构成基本的坐标),建项目时包名应该和groupId、artifactId相吻合,便于标识。仓库分为本地仓库和远程仓库,找仓库时先在本地查找,然后远程查找,maven提供了中央仓库,镜像仓库:国内对国外的一些仓库构建镜像仓库(maven的settings文件中的mirrors)
  9. 完整的项目构建过程包括:清理、编译、测试、打包、集成测试、验证、部署。
    插件是对maven抽象的具体实现。
    maven中独立的三套生命周期:clean(清理项目)、default(构建项目)、site(生成项目站点)。
    clean-清理项目:pre-clean 执行清理前的工作、clean 清理上一次构建生成的所有文件、post-clean 执行清理后的文件。
    default-构建项目(最核心):compile 、test、package、install
    site-生成项目站点:pre-site 在生成项目站点前要完成的工作、site 生成项目的站点文档、post-site 在生成项目站点后要完成的工作、site-deploy 发布生成的站点到服务器上
    source插件可以对项目源码进行打包,在pom.xml中在下添加插件坐标
  10. pom.xml常用元素
    指定了当前pom的版本
    坐标信息:标识maven属于哪个实际的项目
    项目名-模块名
    当前项目的版本号,第一个0表示大版本号,第二个0表示分支版本号,第三个0表示小版本号(0.0.1snapshot是快照版本,alpha内部测试版本,beta公测版本,Release稳定版本,GA正式发布版本)
    打包方式,默认是jar,也可以是war,zip,pom版本
    项目描述名
    项目地址
    项目描述









    test
    设置依赖是否可选
    排除依赖传递列表


    依赖的管理





    插件列表








    指定多个模块一起进行编译聚合运行多个maven项目
  11. maven创建web项目(发布在Jetty上)
    maven的中央仓库中可以找到该项目所依赖的插件的坐标
0 0
原创粉丝点击