maven学习笔记补充
MAVEN
下载:maven.apache.org(也可以直接百度maven)
下载bin.zip文件
目录结构:
bin:包含mvn的运行脚本
boot:包含一个类加载器的框架,用来加载类库
conf:配置文件目录
lib:maven所用的类库,除了自身类库,还包含第三方类库
环境变量
新增M2_HOME(安装目录)
修改path,增加;%M2_HOME%\bin
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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>com.spin.maven01</groupId>(项目包名)
<artifactId></artifactId>(模块名)
<version></version>(版本)
</project>
项目:
目录结构:
src
-main
-java
-package
-test
-java
-package
resources
maven 命令
mvn -v 查看maven版本
compile 编译
test 测试
package 打包
clean 删除target
install 安装jar到本地仓库
自动建立目录骨架(archetype)
mvn archetype:generate 按照提示进行选择
mvn archetype:generate -DgroupId=组织名 ,公司地址反写+项目名
-DartifactId=项目名-模块名
-Dversion=版本号
-Dpackage=代码所存在的包
坐标
构件
仓库
本地仓库和远程仓库
镜像仓库
修改 /conf/settings.xml
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
</mirrors>
更改仓库位置
默认路径:C:\Users\Administrator\.m2\repository
修改 /conf/settings.xml
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
完整的项目构件过程:
清理、编译、测试、打包、集成测试、验证、部署
maven生命周期 生命周期有序进行,进行后一节的生命周期,前面的阶段的生命周期也会依次顺序运行
clean 清理项目
default 构建项目
site 生成项目站点
clean
pre-clean 执行清理前的工作
clean 清理上一次构建生成的所有文件
post-clean 执行清理后的文件
default(核心)
compile test package install
site
pre-site 在生成项目站点前需要完成的工作
site 生成项目的站点文档
post-site 在生成项目站点后要完成的工作
site-deploy 发布生成的站点到服务器上
依赖
浙公网安备 33010602011771号