Maven

Maven,Ant,gradle都是很好的项目管理与构建工具

maven是基于项目对象模型(POM)可以通过一小段的描述信息来管理项目的构建、报告和文档的软件项目管理工具,覆盖了编译,测试,运行,经历和打包的过程,提供了一个仓库的概念,统一的管理项目所依赖的第三方的jar包,最大可能的避免由于环境配置不同而在不同电脑上不能运行的可能。。

1.初步了解:maven的概念,如何在windows下搭建maven环境,maven的目录结构与构建过程。

2.深入:如何自动创建maven目录,仓库的概念,如果更改仓库的位置,在eclipse中,如何安装maven插件,eclipse中如何创建maven项目,maven的生命周期及插件的概念,对plm中常用的标签及坐标的概念,对依赖,聚合,继承

bin目录包含了许多mvn的运行脚本,boot目录包含了一个类加载器的框架,lib中除了maven自己用的库,还包含了一些ui的类库。

 

maven的目录结构

src(最顶层,源代码目录)
    -main
        -java
            -package
    -test
        -java
            -package
    resource(用来存放资源文件)

代码写完后,需要一个pom文件来管理

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.imooc.maven01</groupId>
    <artifactId>maven02-model</artifactId>
    <version>0.0.1SNAPSHOT</version>
</project>

maven的坐标元素有groupId,artifactId,version,package

artifacts   工件(jar包和其他文件插件)

   <groupId>:企业网址反写+项目名

        <artifactId>:项目名-模块名

        <version>:版本号+类型

                        版本号由三个整数表示,每个整数用“.”分隔,表示:大版本号.分支版本号.小版本号

                        类型:版本类型。主要有:snapshot快照版本(简化版本)、alpha内测版、beta公测版、Release稳定版、GA正式发布版

package的package变迁,默认是jar,也可以是war,zip,pom等

mvn  -v查看maven的版本,

    -compile编译,编译后生成一个target文件

 

    -test测试

    -package打包,打包后生成一个jar包

 

  clean将target文件夹删除

  install安装包含java类的jar包到本地仓库中

 

通过mvn  compile编译源代码,编译过程中,程序用到 了其他的包,它会去pom.xml中去查找,是否引入了该依赖包的坐标,引入这些坐标,它会去本地仓库查找,如果maven没有将jar包加入到项目的classpath中,如果本地没有,就会去网上mvn的中央仓库去下载,并将它放到本地仓库中,

创建目录的两种方式:

1.输入命令mvn archetype:generate,按照提示进行编辑

2.实现把需要的信息编辑好

mvn archetype:generate -DgroupId=com.imooc.maven04 -DartifactId=maven04-demo -Dversion=1.0.0SNAPSHOT -Dpackage=com.imooc.maven04.demo

 

在maven中,任何一个del-builder*-*-*.jar中pom-*-*-*.xml,maven提供的超级pom,所有的maven项目都会继承这个pom,打开这个pom后,repository标签下的url标签 https://repo.maven.apache.org全球中央仓库地址,包含了绝大多数开源的java项目,平时开发用到的开源框架在这里都可以找到。

 

posted @ 2018-08-11 22:08  芬乐  阅读(192)  评论(0编辑  收藏  举报