Maven入门
2020-05-31 15:30:18 37 举报
AI智能生成
Maven
作者其他创作
大纲/内容
核心概念
POM:是一个文件,pom.xml翻译过来是项目管理对象模型,maven把一个项目当做一个模型使用。控制maven构建项目的过程。
约定的目录结构:maven项目的目录和文件的位置都是规定的。
坐标:是一个唯一的字符串,用来表示资源的。
依赖管理:管理你的项目可以使用jar文件
仓库管理
安装和配置
1、需要去maven的官网下载maven的安装包 apache-maven-3.3.9-bin-zip
2、解压安装包,解压到一个目录,非中文目录。
3、配置环境变量
在系统的环境变量中,指定一个M2_HOME的名称, 指定它的值是maven工具安装目录,bin之前的目录
M2_HOME=D:\work\maven_work\apache-maven-3.3.9(这里是我的地址,你把maven放到哪里就是你的地址)
再把M2_HOME加入到path之中,在所有路径之前加入 %M2_HOME%\bin;
在系统的环境变量中,指定一个M2_HOME的名称, 指定它的值是maven工具安装目录,bin之前的目录
M2_HOME=D:\work\maven_work\apache-maven-3.3.9(这里是我的地址,你把maven放到哪里就是你的地址)
再把M2_HOME加入到path之中,在所有路径之前加入 %M2_HOME%\bin;
4、验证,新的命令行中,执行mvn -v
注意:需要配置JAVA_HOME ,指定jdk路径
注意:需要配置JAVA_HOME ,指定jdk路径
5、注意这里的版本问题,建议大家使用JDK1.8的版本,因为在后面会有不兼容的问题
maven的目录结构
每一个maven项目在磁盘中都是一个文件夹(项目hello)
src
main
java
resources
test
java
resources
pom.xml
关于maven的使用命令
1、在上面main-java文件夹中创建一个java文件,写一个简单的java
2、在有pom.xml的文件夹里面(也就是hello文件下)在文件路径下输入cmd进入到DOS窗口(必须在这个路径下启动DOS窗口)
3、在DOS窗口下输入mvn - compile
4.启动稍等一会,它会去中央镜像仓库下载软件(下载的时候会出现2种情况)
1.下载完成,出现BUILD SUCCESS,代表下载成功
2.下载完成后出现 不在支持源选项5,请使用6或者更高的版本(出现这个的原因是因为你的JDK版本过高,而你安装的3.3.9版本过低导致的)解决方法第一种是把你指定的JAVA_HOME的地址换成JDK1.8的,第二种方法,打开你的pom.xml文件告诉maven我使用的JDK是哪个版本
第二种方法的解决代码在POM.XML文件中添加以下代码:<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<java.version>换成你的JDK版本</java.version>
<maven.compiler.source>换成你的JDK版本</maven.compiler.source>
<maven.compiler.target>换成你的JDK版本</maven.compiler.target>
</properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<java.version>换成你的JDK版本</java.version>
<maven.compiler.source>换成你的JDK版本</maven.compiler.source>
<maven.compiler.target>换成你的JDK版本</maven.compiler.target>
</properties>
maven命令的插件
仓库概念
仓库是什么:仓库是存放东西的,存放maven使用的jar和我们项目使用的jar
仓库的分类
本地仓库:就是你的个人计算机上的文件夹,存放各种jar
中央仓库:最权威的,所有的开发人员都共享使用额度一个集中仓库
中央仓库镜像:就是中央仓库的备份,在各大洲,重要城市都是镜像
私服:公司内部里面的局域网,不是对外使用的。
仓库的使用
开发人员需要使用MySQL驱动--->maven首先查看本地仓库--->私服--->中央镜像---->中央仓库
POM:项目对象模型
坐标:唯一值, 在互联网中唯一标识一个项目的
<groupId>公司域名的倒写</groupId>
<artifactId>自定义项目名称</artifactId>
<version>自定版本号</version>
<groupId>公司域名的倒写</groupId>
<artifactId>自定义项目名称</artifactId>
<version>自定版本号</version>
packaging:打包后锁文件的扩展名,默认是jar,web文件默认是war
依赖
dependencies 和dependency ,相当于是 java代码中import
你的项目中要使用的各种资源说明, 比我的项目要使用mysql驱动
<dependencies>
<!--依赖 java代码中 import -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
</dependencies>
dependencies 和dependency ,相当于是 java代码中import
你的项目中要使用的各种资源说明, 比我的项目要使用mysql驱动
<dependencies>
<!--依赖 java代码中 import -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
</dependencies>
properties:设置属性
build:maven在进行项目的构建时,配置信息,例如指定编译java使用的jdk版本。
生命周期
maven的生命周期:就是maven构建项目的过程:清理,编译,测试,报告,打包,安装,部署
单元测试
单元测试使用的是Junit,Junit是一个专门测试的框架(工具)
Junit测试的内容:测试的是类中的方法,每一个方法都是独立测试的。方法是测试的基本单位(单元)
maven的常用操作
1、maven的属性设置
<properties>设置maven的常用属性
2、maven的全局变量
1.在<properties> 通过自定义标签声明变量(标签名就是变量名)
2.在pom.xml文件中的其它位置,使用 ${标签名} 使用变量的值
自定义全局变量一般是定义 依赖的版本号, 当你的项目中要使用多个相同的版本号,
先使用全局变量定义, 在使用${变量名}
2.在pom.xml文件中的其它位置,使用 ${标签名} 使用变量的值
自定义全局变量一般是定义 依赖的版本号, 当你的项目中要使用多个相同的版本号,
先使用全局变量定义, 在使用${变量名}
3.资源插件
<build>
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes><!--包括目录下的.properties,.xml 文件都会扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!—filtering 选项 false 不启用过滤器, *.property 已经起到过滤的作用了 -->
<filtering>false</filtering>
</resource>
</resources>
</build>
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes><!--包括目录下的.properties,.xml 文件都会扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!—filtering 选项 false 不启用过滤器, *.property 已经起到过滤的作用了 -->
<filtering>false</filtering>
</resource>
</resources>
</build>
maven在IDEA中使用模板创建项目
1、maven-archetype-quickstart:普通的java项目
2、maven-archetype-webapp:web工程
使用IDEA配置maven
首先需要配置一些文件打开IDEA
1、点击左上角的File然后点击Settings,弹出一个小窗口在小窗口的左边找到Build,Execution,Deployment点击它找到Build Tools点击Maven 找到Maven home directory 找到你放置maven的位置,然后找到 Usrer setting file 先在这栏点击Override 然后才能找目录,找到你的maven文件夹下的\conf\settings.xml选择它,最后一个Local repository(本地仓库)就是IDEA能检测到你的本地仓库,不用我们配了,然后点击maven下的下拉箭头找到Runner在VM Options 输入-DarchetypeCatalog=internal (注意前面有'-'号)选择你的JRE就是你的JDK运行版本环境,最后保存修改信息
2、(我这里用--->代表下一次操作)再次点击File--->OtherSettings--->Settings for New projects 然后的操作步骤和上面一摸一样打开的小窗口修改也是一模一样记得保存修改信息。
为什么要设第二步操作,这里是方便你以后创建maven工程都不需要在配置文件,方便
创建java工程
File--->new---->project--->Empty Project--->next--->写你的工程名--->finish 此时会弹出一个小窗口,找到Modules 找到+号点击它,然后点击New Module 选择Maven 选中Create from archetype,我们在下面的选项中找到 maven-archetype-quickstart然后选中它Next此时会出现填写坐标,Groupld和ArtfactId,我上面有介绍自己填,我们把Version里面的值1.0-SANPAHOT改为1.0然后点NEXT再点NEXT一直到完成,就创建成功了,此时右下角会弹出一个小窗口,我们选择Enable Auto-Improt即可。
创建Web工程
创建Web项目时大致差不多,但是我们在Create from archetype这个选项的时候要选择maven-archetype-webapp,其他和创建java工程是一样的。
0 条评论
下一页