Maven:项目构建工具
Gradle: 安卓领域 据说未来会取代maven
Ant: 淘汰
整个项目架构,source,resource,test,testresource
依赖:导入的jar包
可以对项目进行打包
属于apache基金会
配置环境变量:
和JAVA,JDK基本一致
新建MAVEN_HOME:maven安装路径
新建PATH:新建一个%MAVEN_HOME%\bin
通过CMD:mav -v测试配置是否成功
Maven解压后:
conf目录,配置目录,在这个目录下一个settings.xml,Maven的核心配置文件
Maven会自动给我们下载jar包!
在我们的JavaWEB阶段,所有的jar包都是我们下载好复制粘贴到我们的项目里。我们在使用框架开发的过程中,会导入非常多的jar包 ,jar包要统一管理 ‘版本’ 。
Maven生命周期
默认(default) 真正进行项目编译打包等工作阶段
-
validate:验证项目是否正确
-
compile:编译项目源代码 !!!
-
test:测试,junit这些测试不应该要求代码被打包或部署
-
package:进行打包!!!
-
java工程——.jar
-
javaWeb工程——.war
-
-
verify:验证 对集成测试结果执行检查
-
install:安装!!!
所有的项目都可以编程jar包(依赖)
-
deploy:部署 将最终的包赋值到远程存储库,和其他开发人员共享(maven私服)
-
清理(clean) 执行必要的清理工作,删除target文件夹
站点(site) 生成项目报告 站点 发布站点(基本不用)
Maven坐标
GroupID:团体组织标识符,一般情况下以创建这个组织的名称的逆向域名开头。
ArtifactID:项目名 单独项目的唯一标识符
Version:版本
-
SNAPSHOT:快照,不稳定版本,临时版本
-
LATEST:最新版,并不意味着是稳定版本
-
RELEASE:发布版,正式版,稳定版
-
依赖范围
-
compile:默认 编译范围,编译,测试,运行都有效。参与打包
-
test:只有在test范围下才能用 不参与打包
-
provided:编译和测试,不参与打包和安装
-
runtime:运行 只参与运行 不参与打包
-
system:废弃 系统
-
import:废弃 引入
-
Maven打包方式
1.jar
2.war
3.pom
标签:项目,jar,Maven,编译,使用,test,基本概念,打包 From: https://www.cnblogs.com/lyh15552012044/p/16706259.html