Maven使用

1 Maven初级

  1. 介绍:“专家”,“内行”,跨平台的项目管理工具。服务于java平台的项目构建,依赖管理和项目信息管理。
  2. 项目构建:
    清理项目——编译项目——测试项目——生成测试报告——打包项目——部署项目
  3. pom.xml 配置:需要的jar包坐标(jar开发者,jar包的工程名字,版本号1.2)
  4. Maven参数:(mvn help获取)
    -D:传入属性参数;
    -o离线执行命令;
    -P使用pom中指定的配置;
    -X显示maven允许的debug信息;
    -e显示maven运行出错信息;
    -U强制去远程参考更新snapshot包。
  5. 创建Maven的普通Java项目:
    mvn archetype = generate
    -DgroupId = packageName
    -DartifactId = projectName
    -DarchetypeArtifactId(指定原型类型) = maven-archetype(模板原型) -quickstart/webapp
  6. Maven工程目录结构
    Maven使用
  7. Maven常用命令:
    a. 编译源代码:mvn compile (将源码编成字节码文件.class文件)
    b. 清除产生项目:mvn clean (将源码的目标文件夹target删除)
    c. 运行测试: mvn test (单元测试类的方法名XxxTest,把test目录下的测试类都运行一下)
    d. 打包: mvn package (项目打包放在根目录的target中war/jar)
    e. 本地repository中安装jar:mvn install (自己的工程打包成jar包文件放在本地maven仓库)
    f. 上传到私服: mvn deploy (有私服,工程打包成jar包提给公司内部,所有项目组成员共享pom,xml配置私服上的这个jar坐标;;发布本地或服务器)
    g. 源码打包: mvn source : jar
    h. 生成eclipse项目: mvn eclipse:eclipse (将项目转成eclipse项目,就可以从eclipse/sts这类工具导入了)
  8. Maven的生命周期和概念图
    “三套”生命周期:
    CleanLifeCycle:清理生命周期
    defaultLifeCycle:默认生命周期
    (compile,test ,package ,install ,deploy 执行后面的命令,自动先执行前面的所有命令)
    siteLifeCycle:站点生命周期

2 Maven高级