Maven
2018-09-29 14:27:18 0 举报
AI智能生成
Maven
作者其他创作
大纲/内容
简介
Maven是什么
项目构建工具、依赖管理工具
Maven的优势
标准化构建过程,简化构建步骤
提供中心仓库,自动下载依赖
安装和配置
步骤
下载Maven
安装
解压到指定路径
配置环境变量
MAVEN_HOME
Path
验证
升级
目录
bin
Maven运行所需的脚本
boot
plexus-classworlds.jar,类加载器框架
conf
包含最核心重要的文件setting.xml
指定Maven引入jar包时的仓库的镜像来源
指定Maven的本地仓库地址
lib
Maven运行需要的Java类库
可以找到Maven内置的超级POM
其他
LICENSE.txt
NOTICE.txt
README.txt
MAVEN_OPTS环境变量
使用Maven生成项目时执行的也是Java代码,这个变量配置了运行mvn命令时JVM的启动参数
项目骨架
核心文件pom.xml
概念和作用
POM(Project Object Model) 项目对象模型
定义项目的基本信息,用于描述项目如何构建,以及声明项目的依赖等等
优势:项目对象模型和实际代码相互独立,使得开发工作基本不涉及POM的修改
文件结构
根元素
POM模型版本
项目信息
<groupId>
<artifactId>
<version>
<packaging>
<name>
依赖信息
包含多个<dependency>元素,用于声明项目所依赖的包信息
<dependency>
依赖包唯一坐标三要素
<scope>依赖范围
compile
test
provided
runtime
system
插件
<plugins>
<plugin>
三要素
<executions>
<execution>
<phase>
<goals>
<configuration>
代码分区
主代码
测试代码
使用archetype命令生成项目骨架
建立不同的项目需要使用对应的archetype(通过archetypeArtifactId指定)
maven-archetype-quickstart
maven-archetype-webapp
maven-archetype-archetype
maven-archetype-j2ee-simple
mave-archetype-plugin
maven-archetype-plugin-site
maven-archetype-portlet
maven-archetype-simple
maven-archetype-site
maven-archetype-site-simple
基本命令
mvn clean
mvn compile
mvn test
mvn package
mvn install
0 条评论
下一页