目录
Maven基础概念
Maven是一个构建工具,它可以自动帮我们下载中心仓库的jar文件,方便我们在本地进行管理,编译、测试、运行、和打包发布Java项目
举例:比如说,我们需要调用一个类中的方法来计算最大公约数,但是这个类不在我们本地的类库中,那么在不使用Maven的情况下,我们一般会在上网查找下载相应的jar包,然后添加到我们的项目中去。
但是这种方法用久了会增加工作量且不利于协同合作,比如你的jar包配置路径也许和你开发小组中其他成员的配置路径不一样。
那么有这么一个叫Maven的工具,就可以帮我们管理jar包和配置Build Path
Maven开发流程简述如下:
- 新建Maven项目
- 在中央仓库查找第三方jar的依赖文本
- 拷贝依赖文本至项目的pom.xml
- 执行maven build
- 编译/构建整个项目
工作流程图如下
Maven的使用
Maven也是一个独立软件,可以前往http://maven.apache.org/下载
但我这里用的是Eclipse,所以主要以Eclipse展开使用。
这里以一个简单的例子来表明使用方法:
这个例子是要做一个简体中文向繁体中文的转换
传统方式是下载jar包导入,Maven方法步骤如下:
1.新建Maven项目
首先新建一个Maven的Project,然后点击next,勾选前两个选项,第一个是简化Maven配置,第二个是选择Maven项目存放位置,好了之后点击next
然后我们会看到一个填写构件信息(artifact)的窗口,上面的Group Id和Artifact Id是必选项
Group Id是组织ID,Artifact是项目名称,Packaging是打包格式
至于下面的Name和Description是别名和描述信息,都是可选可不选
填写完后点击Finish,然后就可以看到项目中的pom.xml文件
pom的全名是Project Object Model,这相当于是该项目的配置文件:
当在该配置文件中给出第三方jar的依赖文本之后,Maven工具会先在本地仓库中(默认路径是C:/当前用户/.m2/repository)检索查找是否有依赖文本中的jar包,如果本地仓库中没有就会到默认的全局仓库地址里自动帮我们下载相应jar包。
2.在中央仓库查找第三方jar的依赖文本
当我们在pom文件中给出依赖文本后,会帮我们自动下载对应jar包(先搜寻本地,若没有再去第三方)
然后在maven中央仓库搜索简体转繁体的jar包依赖文本,中央仓库地址是https://mvnrepository.com/ ,在这里搜索opencc4j
点进去复制该jar包的依赖文本
3.拷贝依赖文本至项目的pom.xml
然后把拷贝好的依赖文本放到项目里的pom.xml文件中
然后Ctrl+S后保存就会自动下载配置jar包
当然,因为国内有墙,可能下载速度会慢我们也可以使用阿里云的仓库地址,但是需要改一下xml配置文件,见下面链接里的文章
将Maven仓库地址修改为阿里云的仓库地址_阿凯的帽子反戴的博客-CSDN博客_修改maven仓库地址为阿里云
4.执行maven build
右击项目--Run As--2 Maven Build,然后在弹出窗口的Goals那里填写clean package,意思是在Build(构建)之前清理已编译文件,因为一旦程序经过编译,生成了.class文件后,程序在运行时候就会自动去解析已经编译到target目录下的.class文件,而不管你在java类里面做了什么改动,都不会正确输出(个人理解,有误请指出)
编译完成后会弹出Build Success
5.编译/构建整个项目
最后在src/main/java文件夹中编写业务逻辑代码
然后正常运行代码即可
import com.github.houbb.opencc4j.util.ZhConverterUtil;
public class Trans {
public static void main(String[] args) {
String str1 = "吞舟之鱼,不游枝流";
String result = ZhConverterUtil.toTraditional(str1);
System.out.println(result);
}
}
运行结果如图
总结:Maven工具的应用
- 构建工具功能自动帮程序员甄别和下载第三方库(jar)
- 完成整个项目编译(调用javac.exe)
- 完成整个项目单元测试流程(调用JUnit工具)(本文未提到,可自行了解)
- 完成项目打包(jar/war等格式,调用jar.exe)
写在最后:
该笔记旨在给自己的学习做个记录,也便于今后复习巩固;但若能借此渠道与大家交流一二,那更是荣幸至极,所以如果有不对的地方,希望各位朋友千万要指出来,非常感谢!