Maven 初学+http://mvnrepository.com/
了解 maven是一款服务于java平台的自动化构建工具(项目管理工具)
构建:全方位、多角度、深层次地建立
项目构建是一个项目从:源代码、编译、测试、打包、部署、运行的过程
用来解决团队开发遇到的问题
如: 统一 jar包 统一配置文件,单元测试 的代码位置即 目录结构的统一
1)在eclipse中创建一个java web工程
2)在工程中编写源代码及配置文件等
3)对源代码进行编译,java文件编译成class文件
4)执行Junit单元测试
5)将工程打成war包部署至tomcat运行
maven将项目构建的过程进行标准化,每个阶段使用一个命令完成
优点:
一个命令完成构建、运行,方便快捷。
maven对每个构建阶段进行规范,非常有利于大型团队协作开发。
1.3 什么是依赖管理什么是依赖?一个java项目可能要使用一些第三方的jar包才可以运行,那么我们说这个java项目依赖了这些第三方的jar包。
什么是依赖管理?就是对项目所有依赖的jar包进行规范化管理。
一步构建 命令执行,标准化
依赖管理 安全又方便
跨平台 电脑 手机都可用
团队开发 有规程 效率高,成本低 大家都喜欢用它
核心文件pom.xml <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 "> <modelVersion>4.0.0</modelVersion> <groupId>com.xrq.withmaven</groupId> <artifactId>withmaven</artifactId> <version>0.0.1-SNAPSHOT</version> <build/> </project>1、modelVersion
指定了当前Maven模型的版本号,对于Maven2和Maven3来说,它只能是4.0.0
2、groupId
顾名思义,这个应该是公司名或是组织名。一般来说groupId是由三个部分组成,每个部分之间以".“分隔,第一部分是项目用途,比如用于商业的就是"com”,用于非营利性组织的就 是"org";第二部分是公司名, 如"tengxun"、“baidu”、“alibaba”;第三部分是你的项目名
3、artifactId
可以认为是Maven构建的项目名,比如你的项目中有子项目,就可以使用"项目名-子项目名"的命名方式
4、version
版本号,SNAPSHOT意为快照,说明该项目还在开发中,是不稳定的版本。在Maven中很重要的一点是,groupId、artifactId、version三个元素生成了一个Maven项目的基本坐标,这非常重要,我在使用和研究Maven的时候多次感受到了这点。
在上面的这些元素之外,还有一些元素,同样罗列一下:
1、packing
项目打包的类型,可以使jar、war、rar、ear、pom,默认是jar
2、dependencies和dependency
前者包含后者。前面说了,Maven的一个重要作用就是统一管理jar包,为了一个项目可以build或运行,项目中不可避免的,会依赖很多其他的jar包,在Maven中,这些依赖就被称为dependency。
本地仓库和远程仓库的概念 如下 * 本地仓库 * 远程仓库 * 中央仓库 * 私服 //自己的架构包 放在上面 * 其他公共库 //别人的 本地仓库 执行maven命令时才创建maven 本地储存的位置,有很多架构包
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/41068.html
- 上一篇:Centos手动安装PHP
- 下一篇:[JSOI2018]战争