Maven(简介、仓库、目录结构、常用目录、生命周期、模型概念、IDEA配置创建运行Maven项目、配置pon.xml文件)

    科技2024-01-27  128

    文章目录

    一、Maven简介1.1什么是Maven??1.2Maven能解决什么样的问题??1.3Maven的好处1.4Maven的下载 二、仓库的分类2.1 本地仓库的设置2.2仓库之间的关系 三、Maven标准目录结构3.1 核心代码部分3.2 配置文件部分3.3 测试代码部分3.4 测试配置文件3.5 web项目多一个 三、常用命令4.1 清除4.2 编译4.3 测试打包4.4 打包4.5 安装4.6 发布4.7 直接tomcat运行 五、Maven生命周期六、概念模型图Maven有两大核心功能:依赖管理、核心构建6.1依赖管理6.2一键构建 七、IDEA配置Maven创建Maven项目7.1 IDEA配置Maven7.2IDEA创建Maven项目7.3如何启动Maven项目 八、设置Maven配置文件(重点)8.1 项目自身信息8.2导入jar包(1)在dependencies标签内部导入多个jar包 8.3 配置运行环境

    一、Maven简介

    1.1什么是Maven??

    1.2Maven能解决什么样的问题??

    1.3Maven的好处

    节省磁盘空间 可以一键构建 可以跨平台 应用在大型项目时可以提高开发效率

    Maven自身集成的Tomcat插件

    1.4Maven的下载

    第一步:在maven官网先下载的maven安装包 第二步:解压到即可使用,不用进行安装 第三步:新建环境变量MAVEN_HOME(值为maven的根目录) 第四步:在PATH环境变量里加入%MAVEN_HOME%\bin;即可。 第五步:检查Maven是否安装好了?? 在cmd中 mvn -v

    二、仓库的分类

    2.1 本地仓库的设置

    第一步: 打开maven目录下的/conf/setring.xml配置文件 第二步:找到 localRepository的值设置成你本地仓库的路径。 < localRepository>本地仓库的地址 < /localRepository>

    2.2仓库之间的关系

    如果maven工程,默认去先找本地jar包 如果本地仓库没有,在连网的情况下回去中央仓库下载jar包 很多公司都有自己的远程仓库,在同一个局域网中,本地仓库可以直接在远程仓库中下载jar包 远程仓库中的jar包:可以在中央仓库下载,可以通过本地仓库进行上传

    三、Maven标准目录结构

    3.1 核心代码部分

    src/main/java:核心代码部分

    3.2 配置文件部分

    src/main/resources:配置文件部分

    3.3 测试代码部分

    src/test/java:测试代码部分

    3.4 测试配置文件

    src/test/resources:测试配置文件

    3.5 web项目多一个

    src/main/webapp:页面资源、js、css、图片等

    三、常用命令

    4.1 清除

    mvn clean:将项目信息(target目录(存放了编译好的项目内容))清除。多用于清除别人的配置信息,这样在自己电脑中跑才不会出错

    4.2 编译

    mvn compile:对项目(src/main)进行编译,放在target目录下

    4.3 测试打包

    mvn test:对项目(src/test和src/main)进行编译。也执行了一次compile

    4.4 打包

    mvn package:对项目进行打包(默认为war类型(可以在prom.xml配置文件中进行设置),并放置在target文件夹下)

    4.5 安装

    mvn install:执行compile、test、package后,将项目打包在本地仓库

    4.6 发布

    mvn deploy:项目发布

    4.7 直接tomcat运行

    mvn tomcat:run:直接运行

    五、Maven生命周期

    Maven有一个核心功能:一键构建(使用Maven自身集成的Tomcat插件,对项目进行构建,构建的步骤为生命周期(编译、测试、打包、安装、发布))

    六、概念模型图

    Maven有两大核心功能:依赖管理、核心构建

    6.1依赖管理

    pron.xml文件中存储着三类信息:项目自身信息坐标信息、运行所依赖的jar包信息(在dependency标签中)、项目运行的环境信息其中存放jar包的信息中又独立出来一个模型叫依赖管理模型里面全是放置了jar包的坐标

    jar包的坐标有三个最基本的属性 < dependency > < groupld>javax.servlet.jsp< /groupld> 公司组织的名称 < artifactid>jsp-api< /artifactid> 项目名 < version>2.0< version> 版本号 < dependency >

    6.2一键构建

           生命周期的每一个环节对应Maven的一个命令

    七、IDEA配置Maven创建Maven项目

    7.1 IDEA配置Maven

    ​ 1.先导入Maven的安装目录和配置文件地址,其本地仓库(Local)自动导入

    设置-DarchetypeCatalog=internal (不联网的情况下也会,也可以使用以前下载的插件)

    喜欢看源码的同学可以设置(打开maven下的importing页面,勾选右面Sources和Documentation即可)

    7.2IDEA创建Maven项目

    创建普通的java的maven项目:

    ​            先创建一个普通的项目 ----> 添加Maven架构支持

    创建普通的java的maven项目:

    ​           直接创建Maven项目

    创建普通的java的maven项目(带骨架):

    ​         (选择具体的骨架)

    创建web的maven项目:

    ​             web项目 —> 添加Maven架构支持

    创建web的maven项目(带骨架):

    ​          (选择具体的骨架)

    7.3如何启动Maven项目

       最左面有一个Maven,生命周期对于的maven的命令,双击就可运行,下面的每一个插件对应的就是相应的命令    也可以选择输入命令直接运行 ​

    八、设置Maven配置文件(重点)

    ​ (pon.xml文件)

    该配置文件主要有配置了三个内容:项目自身信息坐标信息、运行所依赖的jar包信息(在dependency标签中)、项目运行的环境信息

    8.1 项目自身信息

    <groupId>org.example</groupId> <artifactId>MavenText2</artifactId> <version>1.0-SNAPSHOT</version>

    8.2导入jar包

    (1)在dependencies标签内部导入多个jar包

    <!-- 导入jar包--> <dependencies> <!-- 导入Servlet.jar--> <dependency> <groupId>javax.servlet</groupId> 公司或组织域名倒序 <artifactId>servlet-api</artifactId> 模块名(jar包名) <version>2.5</version> 版本号 <!-- 作用域--> <scope>provided</scope> 作用域 </dependency> <!-- 导入jsp.jar --> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <!-- 作用域--> <scope>provided</scope> </dependency> <!-- 导入Junit包--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies>

    ​ 解决包之间的冲突:添加作用域(scope标签)

    范围(scope)编译测试运行打包compile√√√√provided√√××runtime×√√√test×√×× //常见的jar包使用的作用域 compile作用域: commons-lang.jar provided作用域: jsp-api.jar servlet-api.jar runtime作用域: 数据库驱动包 test作用域: junit.jar

    ​ (2)如果本地仓库没有对于的jar包,没有提示,可以去百度的***maven中央仓库***去找他的配置信息,直接粘贴过来就可以[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 选择一个版本的

    ​ 复制jar包的配置信息

    8.3 配置运行环境

    ​ 添加插件: 主要是是jdk和tomcat运行的插件

    ​ 在build标签中的publins标签中 添加插件

    <build> <!--添加插件--> <plugins> <!--添加tomcat7插件--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <!--修改配置信息--> <configuration> <!--修改端口号--> <port>8888</port> </configuration> </plugin> 通过坐标找到该jar包: 本地仓库\org\apache\tomcat\maven\tomcat7-maven-plugin\2.2\tomcat7-maven-plugin-2.2.jar <!--添加jdk插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>3.2.0</version> </plugin> </plugins> </build>
    Processed: 0.016, SQL: 9