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的环境变量即可
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情