本篇介绍在不使用maven的情况下和使用maven的情况下如何引入依赖dom4j,通过对比来理解maven给项目依赖管理、开发带来的便利。
不使用maven
- 首先,新建一个Java项目:File>New>Project,选择
Java
。
项目新建完后,可以看到在External Libraries中已经包含了依赖jdk1.8。
也可以通过下列方式查看项目依赖。
File>Project Structure>Modules,选择Dependencies这个tab项,如下图所示。
- 从dom4j官网下载dom4j的jar包:dom4j-2.1.3.jar。
- 在项目中引入dom4j的jar包。
File>Project Structure>Modules,选择Dependencies这个tab项。
点击+,添加刚刚下载的dom4j jar包即可。
添加完成之后,可以看到,External Libraries中也出现了dom4j。
- 添加完依赖,就可以在项目中使用了。
在demo1项目的根目录下新建xml文件message.xml,文件内容如下:
<xml>
<ToUserName>Zhangsan</ToUserName>
<FromUserName>Lisi</FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType>text</MsgType>
<Content>hello world</Content>
<MsgId>1234567890123456</MsgId>
</xml>
在main方法中读取该xml文件,dom4j就是用来读写xml文件的一个工具类。
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
public class HelloWorld {
public static void main(String[] args) {
Document doc = null;
try {
doc = parse(new URL("file:///D:/JavaProjects/demo1/message.xml"));
Element root = doc.getRootElement();
for(Iterator<Element> it = root.elementIterator(); it.hasNext();){
Element el = it.next();
System.out.print(el.getName());
System.out.print(" ");
System.out.println(el.getText());
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
public static Document parse(URL url) {
SAXReader reader = new SAXReader();
Document document = null;
try {
document = reader.read(url);
} catch (DocumentException e) {
e.printStackTrace();
}
return document;
}
}
运行项目看看。
控制台中打印出了xml文件中的各项内容。
ToUserName Zhangsan
FromUserName Lisi
CreateTime 1348831860
MsgType text
Content hello world
MsgId 1234567890123456
使用maven
- 首先,新建一个maven项目:File>New>Project,选择
Maven
。
项目新建完后,可以看到在External Libraries中已经包含了依赖jdk1.8。
注意了,也自动生成了一个pom.xml文件,文件内容内容如下,
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>demo2</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
</project>
- 修改pom.xml,引入依赖dom4j。
进入依赖查询网站mvnrepository.com,搜索dom4j,便可知晓如何通过maven引入dom4j。
将上述内容添加至pom.xml的<dependencies/>
标签内。
鼠标光标悬停在pom.xml上,点击鼠标右键,Maven>Reload project,将自动从maven中央仓库中下载刚刚新增的dom4j包,并保存到本地仓库(也就是我们自己的计算机上)。同时,该jar会自动添加到本项目中,所以在External Libraries中可以看到这个jar包。
具体过程如下图所示。
- 同样,在项目中使用dom4j这个工具类来读取xml文件,此处不再累述。
小结
本篇较详细地介绍了在不使用maven的情况下、使用maven的情况下如何引入dom4j包。这里仅仅引入了一个jar包,如果引入更多呢?或者涉及到各种jar包的版本变更呢?maven作为一款优秀的项目依赖管理工具,实实在在地方便了项目依赖管理、提高了研发效率,自然大家乐意使用。