今天在学习Memacached的时候,将java_memcached-release下载下来,要使用maven来集成相关的jar包,Memcached的jar包如下:
java_memcached-release_2.6.6.jar
commons-pool-1.5.6.jar
slf4j-api-1.6.1.jar
slf4j-simple-1.6.1.jar
既然要使用maven,那就要使用添加dependency来解决,但是不知道commons-pool-1.5.6.jar,slf4j-api-1.6.1.jar和slf4j-simple-1.6.1.jar的denpendency的正确 写法怎么办?
1.通过maven.org和http://mvnrepository.com/网站上去搜索。
比如我要添加commons-pool-1.5.6.jar到maven的pom.xml中,在maven.org上搜索到如下图:
但是按照之前的经验,对于commons-pool-1.5.6这个jar包,groupid应该是org.apache.commons,Artifactld应该是commons-pools,而且对于上述红色的部分,点开“all”的连接也没有版本为1.5.6的jar包,那怎么办?可以去http://mvnrepository.com网站上搜索一下:如下图
点击红色部分,进入下图:
注意框红的地方,表示这个包已经挪到的哪里去了。点击下边的版本号:
得到dependency。
同时知道了,使用maven.org网站搜索时,应该选择下图中红色框的部分。
对于slf4j-api-1.6.1.jar和slf4j-simple-1.6.1.jar添加的方法一样,但是在添加java_memcached-release_2.6.6.jar,在这两个网站都没查到,那么怎么办呢?
方法是将下载到本地的java_memcached-release_2.6.6.jar添加到本地的maven仓库中,这样在项目中就能引用这个jar包了,那么怎么添加到本地maven仓库呢?
2.将本地jar包添加到本地maven仓库
1.将Memcached.jar 放到E 盘下面;
2.cmd 到打开命令窗口以后开始安装,运行如下指令:
E:\User>mvn install:install-file -Dfile=e:/memcached.jar -DgroupId=com.danga -DartifactId=memcached -Dversion=2.6.6 -Dpackaging=jar -DgeneratePom=true
3.这样它就会自动在本地仓库里面加入自定义的jar 依赖。
<dependency>
<groupId>com.danga</groupId>
<artifactId>memcached</artifactId>
<version>2.6.6</version>
</dependency>
3.总结:
1.对于自己添加jar包到pom.xml文件中,结合maven.org和http://mvnrepository.com使用;
4.参考