1. 传统方法
引入第三方库流程:
- 搜索下载相应版本的jar包
- 将jar文件添加到Java Build Path
- 开始编码、测试
缺点:
- 搜索、确定版本、下载jar包,工作量大且不易
- 需要手动把jar包添加到项目build path
- 代码拷贝到别人的机器,需要同样的配置路径
2. Maven
:是一个构建工具,自动下载配置中心仓库的jar文件,存在本地进行管理,编译、测试、运行、和打包发布Java项目。
Maven也有一个中心仓库:https://mvnrepository.com/。
–包含很多第三方软件。也有很多第三方的Maven仓库。
2.1 Maven项目结构
a-maven-project:项目名
pom.xml:下载配置第三方库与插件,项目描述文件
src/main/java: 存放Java源码
src/main/resources: 存放资源文件
src/test/java: 存放测试程序
src/test/resources: 存放测试程序资源
- 最后,所有编译、打包生成的文件都放在target目录里
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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MOOC13-01Maven</groupId>
<artifactId>MOOC13-01Maven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
</dependency>
</dependencies>
</project>
-groupId:类似于Java的包名,通常是公司或组织名称
-artifactId:类似于Java的类名,通常是项目名称
-version:版本号
- dependency声明一个依赖后,Maven就会自动下载这个依赖包并把它放到classpath中
2.2 Maven工作流程
1. 创建Maven项目
–直接创建Maven Project
–创建普通Java Project,再转化为Maven项目,修改pom.xml
–groupId:组织名
–artifactId:作品(项目)名
–Name:别名(optional)
–Description: 描述(optional)
Java项目转换Maven项目:
2. 修改pom.xml,添加jar依赖
–将Apache Commons Math依赖文本加到项目pom.xml中
3. 编译运行
3. Maven指令
写在Maven build 设置的 goals下:
- 编译:mvn compile --src/main/java目录java源码编译生成class (target目录下)
- 测试:mvn test --src/test/java 目录编译并测试
- 清理:mvn clean --清理编译文件,删除target目录,也就是将class文件等删除
- 打包:mvn package --生成压缩文件:java项目#jar包;web项目#war包,也是放在target目录下
- 安装:mvn install --将压缩文件(jar或者war)上传到本地仓库
- 部署|发布:mvn deploy --将压缩文件上传私服
Ex:
- 测试:
run as maven build…
goals 输入 clean test - 打包:
run as maven build…
goals 输入 clean package - 打包并发送到本地仓库:
run as maven build…
goals 输入 clean install