使用 IDEA 将 jaxen 源码打包成 jar
使用 IDEA 将 jaxen 源码打包成 jar
0.1 背景:
今天上课学到使用 XPath 读取 XML 配置文件的部分,需要引入 jaxen 的 jar 包。
虽然老师提供了现成的 jar 包,但 本X 还是习惯找一下官网,试试自己下载一个(基本功要练扎实了)。
0.2 下载 jaxen:
https://github.com/jaxen-xpath/jaxen
解压:
E:\jaxen
├── jaxen-1.2.0
└── jaxen-1.2.0.zip
但官方在 git 上只提供了源码,并没有 jar 包。
虽然,也不是一定要用 jar 包,把源码添加到项目的 libs 里面也可以用:

直接把源码添加为lib
)不过,打包成 jar 包好处多多,以后也会经常遇到这样的问题,还是学习一下如何将源码打包成 jar 包。
0.3 打包前准备:
原项目是使用 Maven1 进行构建的,用 IDEA 打开的时候,会提醒用户,选 ”信任“ 即可:

选 “信任”
)
打开 ”项目配置“:

项目配置
)
在 ”Artifacts“ 中添加 JAR 的发布项:

添加 “工件”
)
这里 Main 函数可以不选,选中红框处:

copy to output directory
)
这样就完成了准备工作,但是直接这样发布的话,还会出现 ”java:错误:不支持发行版本 1.4“ 的错误,需要修改下面的设置项来排除。
0.4 排除 JDK 版本相关错误:
还是在 ”项目配置“ :

项目配置
)
确保 ”Project“ 里,这两个设置项是 JDK11 :

给项目设置JDK
)
确保 ”Modules“ 里,这个设置项是 JDK11 :

给 Modules 设置JDK
)
然后在软件的 ”全局设置“ 里:

全局设置
)
确保这两个设置项是 JDK11 :

编译设置
)
0.5 进行打包:
如图:

Build Artifacts
)

选择要执行操作的 “工件”
)
最后得到如下文件:
E:\jaxen
├── jaxen-1.2.0
└──out
└──artifacts
└──jaxen_jar
├── dom4j-1.6.1.jar
├── icu4j-2.6.1.jar
├── jaxen.jar
├── jdom-1.0.jar
├── xalan-2.6.0.jar
├── xmlParserAPIs-2.6.2.jar
└── xom-1.0.jar
└── jaxen-1.2.0.zip
因这次只用到其中的 jaxen.jar 文件,只拷贝这个文件到给项目设好的 jars 目录,就可以使用了。