centos 7 如何将本地jar添加到maven本地仓库中

maven如何添加本地jar到本地仓库中,我这里是因为faceppsdk.jar,这个包我找不到maven的坐标配置,是再官网下载的,所以我这里就以faceppsdk.jar这个包添加到本地仓库的方法为例

注意,由于pom.xml坐标的version不能为空,又因为他的下载地址是

https://raw.githubusercontent.com/FacePlusPlus/facepp-java-sdk/facepp-v3/FaceppSDK/output/faceppsdk.jar

下载地址里有一个v3  为就姑且认为他是3.0版本,就是说version的值是3.0


整个jar包更名为faceppsdk-3.0.jar

将faceppsdk-3.0.jar拷贝到为自定义的目录


/mysoft/maven/repository/mylibCustom/faceppsdk



虽然我们也可以使用这样的 格式添加到项目的pom.xml文件中,但是这样不便于团队的协作。比如团队就不用记住你的常常的网络名和本地的逻辑地址


<dependency>
    <groupId>cn.com.faceplusplus</groupId>
    <artifactId>faceppsdk</artifactId>
    <version>3.0</version>
 <systemPath>/mysoft/maven/repository/mylibCustom/faceppsdk/faceppsdk3.0.jar</systemPath>
6
</dependency>
下面我说的方法是添加到本地的方法


首先再当前文件夹下建立pom.xml文件,内容如下


<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/maven-v4_0_0.xsd">
	<!--  自定义的jar 以及相关依赖 依赖即是dependencies节点,为这里没有依赖  -->
	<modelVersion>4.0.0</modelVersion>  
    		<groupId>cn.com.faceplusplus</groupId>  
    		<artifactId>faceppsdk</artifactId>  
   		<version>3.0</version>  
    	<description>A dictionary and grammar-based Chinese segmenter</description>
</project>
然后打开终端,定位到当前目录,输入以下命令:
mvn install:install-file -Dfile=faceppsdk-3.0.jar -DgroupId=cn.com.faceplusplus -DartifactId=faceppsdk -Dversion=3.0 -Dpackaging=jar
命令可以对照上面的pom.xml文档,相信您可以自行看懂

出现以下信息,表示添加成功


[likilone@192 faceppsdk]$ mvn install:install-file -Dfile=faceppsdk-3.0.jar -DgroupId=cn.com.faceplusplus -DartifactId=faceppsdk -Dversion=3.0 -Dpackaging=jar[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building faceppsdk 3.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ faceppsdk ---
[INFO] Installing /mysoft/maven/repository/mylibCustom/faceppsdk/faceppsdk-3.0.jar to /mysoft/maven/repository/cn/com/faceplusplus/faceppsdk/3.0/faceppsdk-3.0.jar
[INFO] Installing /tmp/mvninstall6903357167197920309.pom to /mysoft/maven/repository/cn/com/faceplusplus/faceppsdk/3.0/faceppsdk-3.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.593 s
[INFO] Finished at: 2016-04-28T07:15:06+08:00
[INFO] Final Memory: 6M/106M
[INFO] ------------------------------------------------------------------------


这时,我们再项目里就可以直接定义dependency节点了,代码如下:

<!-- faceppsdk -->
<dependency>
	<groupId>cn.com.faceplusplus</groupId>
	<artifactId>faceppsdk</artifactId>
	<version>3.0</version>
</dependency>
虽然他又会在本地拷贝一份jar文件,但是对于团队协作是很重要的,所以“建议用‘添加’这种方式”



如果提示找不到mvn命令,那就是因为你没有配置maven的环境变量,请配置maven的环境变量即可

Centos7 如何配置Maven的环境变量


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img