发表于: 2020-02-08 23:58:28
1 1190
今天做了什么;
* 学习并使用maven构建项目
maven
简介:
maven是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
用途:
- 管理jar包
- 指定运行单元测试
- 打包
依赖管理
背景:jar包的导入使项目文件变大,多个项目依赖的jar包重复
依赖管理:maven工程对jar包的管理过程。使用jar包坐标从jar包仓库获取jar包。
项目构建
maven使用命令一键构建:编译,测试,运行,打包,安装,部署
仓库
maven工程-》本地仓库-》中央仓库
maven工程-》本地仓库-》远程仓库-》中央仓库
标准目录结构
src/main/java 核心代码
src/main/sources 配置文件
src/test/java 测试代码
src/test/sources 测试代码配置
src/main/webapp web应用
maven命令
mvn -v
mvn clean 清理编译信息
mvn compile 编译
mvn test 测试
mvn package 打包
mvn install 安装到本地仓库
mvn deploy 发布
生命周期
清除生命周期:清理编译信息
默认生命周期:构建应用
Site生命周期:创建报告文档,部署站点
maven概念模型图
配置IDEA
1 maven添加镜像,settings.xml
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <!-- https://maven.aliyun.com/repository/public/ --> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror></mirrors>
2 配置环境变量-使用IDEA的maven
1)IDEA的maven路径:
/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3
2)修改/etc/profile,
sudo vim /etc/profile#添加export MAVEN_HOME=/Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3export PATH=${PATH}:${MAVEN_HOME}/bin
3) source /etc/profile
3 mvn -v 出现permission denied
chmod a+x /Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3/bin/mvn
创建maven项目
不导入骨架
mvn clean 清除编译数据
mvn install 安装jar包到本地库
明天计划的事情:
* 学习DAO
* 使用jdbctemplate连接数据库
遇到的问题:
任务16.m下是否有jar包,一开始没搞懂去哪查看
先到仓库路径:
~/.m2/respository
然后更具groupId,artifactId和version找到jar包的位置
收获:
maven的使用使得构建项目更加简单快速,从构建项目中抽象重复的流程,避免繁琐沉重。
评论