Maven笔记

Maven3   maven远程仓库地址:http://mvnrepository.com/
  Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
    Apache Maven是一个软件项目管理综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。
1.Maven安装及环境配置
   http://www.yiibai.com/maven/maven_environment_setup.html
   mvn -version验证是否配置成功
   常用maven命令:
                mvn archetype:generate 创建Maven项目
                mvn compile 编译源代码
                mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类
2. 测试maven HelloWorld
     src>main>java
        >test>java
     pom.xml
     新建src文件夹 下面有main文件夹 下面有Java文件夹 存放Java源文件 书写helloWord;
               同级test文件夹 下面有Java文件夹    
 pom.xml放在和src同级
    从maven远程仓库找到jar包 复制代码到pom的dependencies标签中 
3.maven本地仓库迁出C盘
    安装目录 config下settings.xml
4. idea配置maven   http://blog.csdn.net/qq_32588349/article/details/51461182
   sts 配置maven   https://www.cnblogs.com/xmzzp/p/4177852.html
   在eclipse中使用maven
      1.m2eclipse插件安装
      2.在eclipse中使用maven开发HelloWord
          新建maven项目--?过程截图
     注:配置maven下载jar包源码(方便查看底层源码):Preferences->Maven->Download Artifact Sources/javaDoc
  问题:maven在eclipse中命令在控制台无反应 点击window-->preferences->Java->Installed JREs->选择jre文件->Edit->在Default VM一栏填入 -Dmaven.multiModuleProjectDirectory=$MAVEN_HOME 保存
5.项目打包 选择maven build 
6. 1.maven仓库的概念
       目录的lib/maven-model-build-3.3.3.jar里面的配置文件pom中配置了远程仓库的地址
   2.maven的依赖特性
       操作例子(spring+mybaties):新建一个项目,在pom中加入mybaties jar包导入文件。加入驱动包配置,加入log4j;新建一个resource文件夹 用来放置配置文件
    两个不同的项目 一个发布到本地仓库install 
    然后添加依赖:标签 中添加三个属性(id 项目 版本)
   依赖的特性:具有传递性 A  B C  B依赖于A c依赖于B 那么C依赖于A
               最短路径原则 最先声明原则(路径长短相同时)
07 Maven构建web项目  (4)
    创建maven项目 选择的时候 选择webapp
    新建一个web项目 人工替换一下它新建的目录
    配置pom  添加servlet支持;jsp支持(Javaserver pages);jstl支持;
08 聚合:
        将项目中的一些小模块聚合起来,统一管理(建聚合项目只要有一个pom就可以,所以创建的时候勾选 create a simple...跳过一些骨架选项)
        pom中使用modules标签  然后在里面配置module标签,配置项目名称 格式:../项目名称
   继承:
    方法一: 建一个父类 对相同版本的进行管理
             跳过骨架->包选择pom
             在子类中配置继承parent标签->添加创建的父类的三个(id 名称 版本)和relativepath即(../项目/pom.xml)注:Maven Java默认管理为jar
    方法二: 将pom中的包进行统一管理,父类的pom中加一个dependencyManagement标签 dependencies,将子类中的配置复制过来,重复的去掉,子类中版本号去掉,进行统一管理。
             版本管理:properties标签,比如对spring版本进行统一管理,里面添加spring-version标签,将版本号填写进去。之前用到的地方用${spring-version}代替。方便统一管理,一目了然
09 maven依赖范围
     classpath分为三种:编译classpath,测试classpath,运行classpath
     Scope选项:
       Compile(默认)编译依赖范围。默认就是compile。在编译,运行都有效
       Test:测试依赖范围。仅测试有效;例如Junit
       Provided:已经提供依赖范围。编译;测试有效,运行时无效。例如:servlet-api
       System:系统依赖范围。使用system范围的依赖必须通过systempath指定依赖文件的路径
       Input:导入依赖范围。使用dependencyManagement时候,可以导入依赖配置
10 Maven生命周期
     通过插件的方式完成一系列过程来实现功能
    拥有三套独立的生命周期:
        Clean清理项目、Default构建项目、Site建立项目站点
 
《Maven实战》
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xkng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值