码迷,mamicode.com
首页 > 其他好文 > 详细

1.0 Maven相关知识(项目开发基础)

时间:2018-11-29 01:36:51      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:快速   rdp   打包   文档   aoe   pre   ring   tom   bsp   

一、Maven 

1.1Maven是什么

  Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

  Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。

概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。

1.2 Maven 和 Ant 的差异

Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。

 

技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3 优势以及特点

1   约定优于配置  (Convention over configuration)          2简单       3测试支持  4 构建简单      5  CI    6    插件丰富

 

1.4 安装和使用

a) https://maven.apache.org/download.cgi       直接解压

bin目录 :命令  boot:Class loader  类加载器 :conf目录:所有配置的setting.xml  

超级pom.xml目录:D:\Develop software\apache-tomcat-7.0.52\apache-maven-3.5.4\lib\maven-model-builder-3.5.4.jar\org\apache\maven\model 

环境配置:MAV_HOME

  1. Windows  path
  2. Linux  .bash_profile 

1.5 Maven原理

用户请求————>./(用户目录下的)m2/setting.xml ——————>config/.m2/setting.xml

maven在IDEA里配置:setting/maven 配置运行的setting.xml和D:\Develop software\apache-tomcat-7.0.52\maven-repository下载Jar包目录。

setting.xml常用里面标签的含义(可以自己配setting)

1  <localRepository>   jar包下载路径

2  <pluginGroups>   插件配置的运行

3  <proxies>      加相应的代理

4  <servers>        配置登录名密码

5  <mirrors>      配置镜像下载。分享一个快速的阿里云的配置

<mirror>  

  <id>alimaven</id>  

  <name>aliyun maven</name>  

  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  

  <mirrorOf>central</mirrorOf>          

</mirror>

<mirror>

<id>ui</id>

<mirrorOf>central</mirrorOf>

<name>Human Readable Name for this Mirror.</name>

<url>http://uk.maven.org/maven2/</url>

</mirror>

<mirror>

            <id>osc</id>

            <mirrorOf>central</mirrorOf>

            <url>http://maven.oschina.net/content/groups/public/</url>

        </mirror>

        <mirror>

            <id>osc_thirdparty</id>

            <mirrorOf>thirdparty</mirrorOf>

            <url>http://maven.oschina.net/content/repositories/thirdparty/</url>

        </mirror>

6     <profiles>       多个环境切换配置

pom.xml 常用里面标签的含义

a) pom.xml

  1. groupId   com.gupaoedu  建包规范
  2. artfactId 功能命名
  3. version 版本号
  4. packaging  打包方式 默认是jar

dependencyManagemen

<properties>    变量(内置)

dependencyMangement    只出现在主pom,统一版本号,声明和

dependency        Type 默认jar,

scope下的子标签

a) compile  编译   例如spring-core

b) test 测试

c) provided编译  例如 servlet

d) runtime运行时 例如JDBC驱动实现

e) system 本地一些jar  例如短信jar

f) 依赖传递

第一列表示直接依赖的scope,第一行表示间接依赖的scope

1.6 生命周期

 lifecycle生命周期/phase阶段/goal

1.clean    里有pre-clean,clean目标,post-clean   

2 default 常见的有compile,package ,install ,depoly......  

3 site   里有 pre-site,site,post-site,site-deploy

  1. A Build Lifecycle is Made Up of Phases(构建生命周期由多个阶段组成)
  2. A Build Phase is Made Up of Plugin Goals(构建阶段由插件目标组成)

如下图所示

技术分享图片

 

1.0 Maven相关知识(项目开发基础)

标签:快速   rdp   打包   文档   aoe   pre   ring   tom   bsp   

原文地址:https://www.cnblogs.com/Smileing/p/10035613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!