使用 IDEA 将 jaxen 源码打包成 jar

使用 IDEA 将 jaxen 源码打包成 jar

今天上课学到使用 XPath 读取 XML 配置文件的部分,需要引入 jaxen 的 jar 包。

虽然老师提供了现成的 jar 包,但 本X 还是习惯找一下官网,试试自己下载一个(基本功要练扎实了)。


https://github.com/jaxen-xpath/jaxen

解压:

E:\jaxen

 ├── jaxen-1.2.0

 └── jaxen-1.2.0.zip

但官方在 git 上只提供了源码,并没有 jar 包。

虽然,也不是一定要用 jar 包,把源码添加到项目的 libs 里面也可以用:

j0.png
jaxen 源码打包成 jar (直接把源码添加为lib)

不过,打包成 jar 包好处多多,以后也会经常遇到这样的问题,还是学习一下如何将源码打包成 jar 包。


原项目是使用 Maven1 进行构建的,用 IDEA 打开的时候,会提醒用户,选 ”信任“ 即可:

j00.png
jaxen 源码打包成 jar (选 “信任”)

打开 ”项目配置“:

j10.png
jaxen 源码打包成 jar (项目配置)

在 ”Artifacts“ 中添加 JAR 的发布项:

j23.png
jaxen 源码打包成 jar (添加 “工件”)

这里 Main 函数可以不选,选中红框处:

j30.png
jaxen 源码打包成 jar (copy to output directory)

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


还是在 ”项目配置“ :

j10.png
jaxen 源码打包成 jar (项目配置)

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

j21.png
jaxen 源码打包成 jar (给项目设置JDK)

确保 ”Modules“ 里,这个设置项是 JDK11 :

j22.png
jaxen 源码打包成 jar (给 Modules 设置JDK)

然后在软件的 ”全局设置“ 里:

j40.png
jaxen 源码打包成 jar (全局设置)

确保这两个设置项是 JDK11 :

j41.png
jaxen 源码打包成 jar (编译设置)


如图:

j50.png
jaxen 源码打包成 jar (Build Artifacts)

j51.png
jaxen 源码打包成 jar (选择要执行操作的 “工件”)

最后得到如下文件:

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 目录,就可以使用了。

相关内容