今天写一个项目,需要用的一个jar包,中央库里面没有,AXMLPrinter2玩意儿,是解析安卓配置文件用的,网上找了半天,说是在开源中国有,但是我配置了以后,还是下载不到。但是这个包是可以在网上下载到的,那就干脆下载下来,再手动安装到本地库里面吧。
1、配置maven
首先,用maven查看一下,你有没有安装maven,并且配置环境变量:
输入命令:mvn -version,如果出现下面的界面,就是ok的。
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)
Maven home: /home/xxxx/hdwx/tools/idea-IU-145.1617.8/plugins/maven/lib/maven3
Java version: 1.8.0_91, vendor: Oracle Corporation
Java home: /home/xxxx/hdwx/tools/jdk1.8.0_91/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "4.2.0-42-generic", arch: "amd64", family: "unix"
如果没有,那就需要安装maven,或者至少找到mavne在哪儿,我这里是使IDEA自带的maven3,默认路径在{IDEA安装路径}/plugins/maven/lib/maven3/lib/mvn
当然,不想配置环境变量,直接建立一个软引用,也是可以的:
ln -s {IDEA安装路径}/plugins/maven/lib/maven3/lib/mvn /usr/bin
当然,你比较懒,直接切换到这个目录执行命令,页ok。
2、安装本地jar
命令格式:
mvn install:install-file -Dfile=path-to-file -DgroupId=group-id -DartifactId=artifact-id -Dversion=version -Dpackaging=packaging
当然,以我这里安装的AXMLPrinter2为例:
mvn install:install-file -Dfile=~/AXMLPrinter2-1.0.jar -DgroupId=android.content.res -DartifactId=AXMLPrinter2 -Dversion=1.0 -Dpackaging=jar
注意,其中的~/AXMLPrinter2-1.0.jar是jar包的路径,安装完了以后,你可以看到这样一个界面,那就恭喜你:
3、是安装的jar
这里,我就还是按照上面的安装命令,对应的写我需要的AXMLPrinter2的包的依赖,找到pom.xml
在dependencies节点里面,添加:
<dependency>
<groupId>android.content.res</groupId>
<artifactId>AXMLPrinter2</artifactId>
<version>1.0</version>
</dependency>
同步一下,ok!