- 不使用maven
- 使用maven
- 小结
本篇介绍在不使用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,文件内容如下:
Zhangsan Lisi 1348831860 text hello world 1234567890123456
在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 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文件,文件内容内容如下,
4.0.0 org.example demo2 1.0-SNAPSHOT 8 8
- 修改pom.xml,引入依赖dom4j。
进入依赖查询网站mvnrepository.com,搜索dom4j,便可知晓如何通过maven引入dom4j。
将上述内容添加至pom.xml的标签内。
鼠标光标悬停在pom.xml上,点击鼠标右键,Maven>Reload project,将自动从maven中央仓库中下载刚刚新增的dom4j包,并保存到本地仓库(也就是我们自己的计算机上)。同时,该jar会自动添加到本项目中,所以在External Libraries中可以看到这个jar包。
具体过程如下图所示。
- 同样,在项目中使用dom4j这个工具类来读取xml文件,此处不再累述。
本篇较详细地介绍了在不使用maven的情况下、使用maven的情况下如何引入dom4j包。这里仅仅引入了一个jar包,如果引入更多呢?或者涉及到各种jar包的版本变更呢?maven作为一款优秀的项目依赖管理工具,实实在在地方便了项目依赖管理、提高了研发效率,自然大家乐意使用。



