这篇文章只是简单介绍maven,并用eclipse整合maven的流程,不太完善,后续有时间再补充
什么是maven?
maven译作专家、内行。是Apache的一个纯java开发的开源项目,
使用maven干什么?
maven可以对java项目进行项目构建和依赖管理。
项目构建:是一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程。
依赖:一个java项目可能要使用一些第三方的jar包才可以运行,那么我们说这个java项目依赖了这些第三方的jar包,当然也包括自己编写的源文件打成的jar包。
依赖管理:就是对项目所有依赖的jar包进行规范化管理。
maven下载与配置?
- 下载maven:http://maven.apache.org/download.cgi
- 将下载的Zip包解压到一个不含空格和中文的路径下
- 打开解压后的文件在conf中找到settings.xml
在settings.xml中一般我们需要配置几个地方
- 配置自定义仓库地址
理由:maven默认仓库地址是 ${user.home}/.m2/repository,很多时候我们希望自定义仓库地址,便于管理
操作:找到 localRepository ,在下其下输入下面地址(注意是在注释外)
<localRepository>F:/maven/repository</localRepository>
其中:F:/maven/repository是自定义地址
2. 配置国内镜像
理由:配置国内镜像,下载速度更快
操作:找到 </mirrors> 标签,在标签内输入如下代码
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3. 配置JDK版本
理由:全局配置JDK版本,避免冲突,方便省事
操作:在 <profile> 标签内输入如下代码(jdk版本可以改变)
<profile>
<id>jdk18</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
eclipse中使用maven
eclipse中已经支持了maven,这里我们不采用这种方式,而是使用我们自己安装的maven
1.maven中自定义maven路径
Windows-->Preferences-->Maven-->Installations-->Add 然后找到刚才解压的maven路径,完成后注意勾选上如下图红色方框
2.配置自定义仓库位置:
3.eclipse中配置jdk版本(与刚才我们在settings.xml中配置的版本一样)
这个步骤的原因参见另外一篇文章:https://www.cnblogs.com/ws410/p/9865458.html
eclipse中新建maven项目
file-->new-->maven Project 注意这里需要勾选上,如下图红色方框
Group Id:组织名或公司名,习惯网址反写
Artifact Id:项目名
Version:版本号,一般默认0.0.1-SNAPSHOT
Packageing:打包
jar:一般是java项目,或者项目需要打包为jar
pom:一般是父项目(聚合项目时使用)
war:web项目
此处以war为例
点击finish项目构建完成,此时项目如下图
使用maven创建的工程我们称它为maven工程,maven工程具有一定的目录规范,如下:
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring,mybatis配置文件
src/test/java —— 存放所有单元测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置,编译后的class文件会输出到此目录
pom.xml——maven项目核心配置文件
pom.xml介绍
pom.xml是Maven的核心配置文件,它负责依赖管理
此处我们建立的是一个war类型的项目
此时打开Java Resources-->Libraries-->Maven Dependencies
可以发现没有任何依赖包
这是我们在pom.xml中加入以下语句
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.1.1.RELEASE</version>
</dependency>
</dependencies>
然后右键点击项目 Run As-->Maven install ,然后maven就会自动去下载jar包(包括jar包的依赖包),如下图
到这你会觉得pom.xml这些配置我怎么记得住,不要担心,这里可以去maven团队维护的远程仓库,找自己需要的版本,然后复制粘贴就好
地址:https://mvnrepository.com/
复制粘贴这段代码,maven就会去帮你下载对应的jar包,是不是十分方便,
此外如果是war类型,需要我们自己手动搭建web结构并添加web.xml,还可以使用Tomcat插件等等,
同时项目间也可以依赖(分模块开发)、父项目可以管理子项目的依赖版本、整合SSM等等
有时间再聊