发表于: 2020-02-08 23:58:28

1 1189


今天做了什么;

* 学习并使用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的使用使得构建项目更加简单快速,从构建项目中抽象重复的流程,避免繁琐沉重。



返回列表 返回列表
评论

    分享到