300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Maven基础概念 安装配置及eclipse搭建maven项目

Maven基础概念 安装配置及eclipse搭建maven项目

时间:2021-06-05 20:40:45

相关推荐

Maven基础概念 安装配置及eclipse搭建maven项目

Maven是Apache公司的开源项目,是项目构建工具,用来依赖管理(就是对jar统一的管理)

1.Maven的好处

与传统项目相比,大大节省了硬盘大小。因为jar(项目依赖的架包)没有包含在项目目录中,而是单独存放在jar仓库(maven仓库)中;maven项目通过配置“坐标”信息去jar仓库中查找相应的架包。

2.Maven的好处如何实现

Maven的两大核心:

a. 依赖管理:对jar管理的过程

b. 项目构建:项目编码完成后,对项目进行编译、测试、打包、部署

3.Maven安装、配置本地仓库

3.1.maven安装

3.1.1.下载

Maven程序安装前提:maven程序Java开发,它的运行依赖于JDK

下载网址:/download.cgi

3.1.2.解压

目录分析:

bin:含有mvn运行脚本

boot:含有plexus-classworlds类加载器框架

conf:含有settings.xml配置文件

lib:含有maven运行时所需要的Java类库

3.1.3.配置环境变量

3.1.4.测试安装

在dos命令中输入mvn -v,出现版本信息则安装成功。

3.2.配置本地仓库

仓库分类:

本地仓库:个人电脑

私服:存在于局域网内的一台服务器

中央仓库:在互联网上,存放了几乎所有的开源jar,有maven团队维护

配置本地仓库:

在maven的conf文件夹下找到settings.xml文件,在该文件中加入F:\maven-repository\repository,标签间添加自己本地仓库的绝对路径(/s/1SLqk3NJH0oPy3C2h2-mE5g 提取码:cbux,这是一个1.5G大小的maven仓库,jar应该比较齐全)

4.Maven项目标准目录结构

a. src/main/java:存放主代码

b. src/main/resources:存放项目的资源配置文件

c. src/main/webapp:相当于webContent,用于存放jsp、js、css等文件

d. src/main/webapp/WEB-INF:用于存放web.xml

e. src/test/java:存放测试代码

f. src/test/resources:存放测试的资源文件

g. target:目标文件输出位置,如:编译后的.class文件

h. pom.xml:maven项目的核心配置文件

5.Maven的常用命令

Dos中在项目路径下执行以下命令,命令以mvn 开头+空格+对应命令

a. clean:清理

将项目根路径下的target文件夹清除(清除.class文件)

b. compile:编译

将项目中的.java文件编译为.class文件

c. test:单元测试

单元测试类名要求:XXXTest.java

将项目根目录下src/test/java目录下的单元测试类都会执行

d. package:打包

Web项目打包成war包

Java项目打包成jar包

包放在target目录下

e. install:安装

本地多个项目公用一个jar(打包到jar)

f. tomcat:runn:将项目部署到Tomcat服务器并运行

6.Maven整合web项目案例

6.1.Eclipse配置maven

6.1.1.添加

6.1.2.选择配置文件

6.1.3.构建索引

Window——>show view——>maven repository——>local repositories——>local repository——>鼠标右键选择rebuild index

6.2.Eclipse创建maven项目

6.2.1.创建maven项目

版本:

snapshot:测试版本

releases:正式版本

打包方式:

jar:java project

war:web project

pom:父工程

6.2.2.通过配置文件改变jdk编译版本

创建好的web项目有两个错误:

a. 缺失web.xml文件

b. jdk编译版本为1.5,在pom.xml中添加插件

6.2.3.创建servlet(src/main/java下)

servlet编译报错,原因:缺失servlet-api架包

6.2.4.查找依赖(添加依赖包)

6.2.5.运行结果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。