首先需要安装maven,并配置好了环境变量,可以在cmd窗口输入mvn -v 检查是否安装并配置成功。
1、如是是maven项目,可以在项目根目录建一个lib目录,然后放入你的jar包,再在pom文件中这样使用,就可以通过maven使用本地jar包:
<dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc.free</artifactId> <version>5.2.0</version> <scope>system</scope> <systemPath>${basedir}/lib/spire.doc.free-5.2.0.jar</systemPath> </dependency>
像我这个就是一个第三方处理word文件的jar包,远程库没有这个文件,groupId、artifactId、version这些其实是定义好的,只是下载不到了,如果你不知道这些或者你自己写的jar包,可以自己命名,关键scope要填system,然后systemPath路径要对。这样你的项目就可以使用这个jar包了。
但是这样不太好,应该把jar包交给maven仓库管理,这样别的项目也能用这个jar包了,也不用项目里有个jar包,这就需要将jar包上传到maven本地库,然后推送到远程库。
推送到本地库的步骤,在jar同目录创建一个pom文件,内容如下:
<?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>e-iceblue</groupId> <artifactId>spire.doc.free</artifactId> <version>5.2.0</version> </project>
然后在这个位置打开cmd命令窗口,输入
mvn install:install-file -DgroupId=e-iceblue -DartifactId=spire.doc.free -Dversion=5.2.0 -Dpackaging=jar -Dfile=spire.doc.free-5.2.0.jar
回车,即可推送到本地:
这样本地maven仓库就有这个jar包了;
然后需要推送到远程库的步骤是:
首先要检查你maven的setting.xml是否配置了账号密码等。
检查是否有以下内容:
<settings> <servers> <server> <id>company-releases</id> <username>your-username</username> <password>your-encrypted-password</password> </server> </servers> </settings>
如果没有可能需要联系管理员获取了,配置完就可以使用下方命令推送了:
mvn deploy:deploy-file -DgroupId=e-iceblue -DartifactId=spire.doc.free -Dversion=5.2.0 -Dpackaging=jar -Dfile=spire.doc.free-5.2.0.jar -Durl=http://your-company-nexus/repository/maven-releases/ -DrepositoryId=company-releases
主要差别是install换成了deploy,然后多了2个参数一个是url,就是远程仓库的地址,还有一个是repositoryId你的仓库id,填写完毕后在cmd窗口执行即可。