目录
学习目标
- Ant
- Maven
- Gradle
项目管理工具
- 2000年 Apache的Ant
- 2004年 Maven
- 2012年 Gradle抛弃了xml配置,支持语言java、groovy、scala
Ant
- java工程build.xml,右键点击build.xml–>Run As–>Ant Build
- 在项目的运行编辑打包等过程都需要依赖ant构建工具
- 项目之间 ant手动打成jar–build path
- 若在执行java -jar helloant.jar时,报jar中没有主清单属性,则需要在jar/META-INF/MANIFEST.MF中增加main函数入口:Main-class: com.HelloAnt
Maven与ant的区别
ant上说不能是一个项目管理工具,只是一个软件编译、测试、部署等步骤联系在一起加以自动化的一个工具。
Maven除了提供自动编译、部署、测试等功能外,还提供了项目信息管理及依赖管理的功能。
Maven-介绍
它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
Maven-安装
step 1: 下载apache-maven-3.5.2文件后解压缩
下载地址:http://maven.apache.org/download.cgi
step 2: 设置环境变量,将MAVEN_HOME/bin添加到系统path中去
step 3: 执行mvn -version/v查看是否安装成功
eclipse配置maven
installations
user settings
仓库:
- 中央仓库:http://repo2.maven.org/maven2/
- 私服仓库:nexus
- 本地仓库:默认是根目录下的.m2目录下
Maven之阿里云镜像仓库配置 - https://www.cnblogs.com/Jimc/p/10152621.html
Maven-创建maven项目
step 1: File->new->Project
step 2: 选择maven project
Maven-archeType项目骨架
maven: 提供了多种项目骨架类型供开发者选择
maven-archetype-quickstart: 默认的项目骨架类型
maven-archetype-webapp: 生成一个网站项目骨架
maven目录结构
|-src
| |-main
| | |-java
| | |-resources ——存放项目资源文件,如spring,hibernate配置文件
| |-test
| |-java ——存放所有测试.java文件,如JUnit测试类
| |resources ——测试资源文件
|-target ——目标文件输出位置例如.class、.jar、.war文件
|-pom.xml ——maven项目核心配置文件
Maven-pom文件
解释:项目对象模型,通过xml表示maven项目,使用pom.xml来实现。
主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
Maven-pom文件节点解析
modelVersion:描述这个POM文件是遵从哪个版本的项目描述符
groupId:组织ID,定义了项目属于哪个组织
artifactId:项目ID,组织中的哪一个项目
version:版本号,组织中的项目中的哪一个版本
<!--本地编译JDK版本-->
<maven.compiler.source>1.8</maven.compiler.source>
<!--项目部署JDK版本-->
<maven.compiler.target>1.8</maven.compiler.target>
run as
- maven build
- 打包Goals:package,点击Run