这里有2个案例,需要手动发出Maven命令包括一个 jar 到 Maven 的本地资源库。

  1. 要使用的 jar 不存在于 Maven 的中心储存库中。
  2. 您创建了一个自定义的 jar ,而另一个 Maven 项目需要使用。

PS,还是有很多 jar 不支持 Maven 的。

案例学习

例如,kaptcha,它是一个流行的第三方Java库,它被用来生成 “验证码” 的图片,以阻止垃圾邮件,但它不在 Maven 的中央仓库中。

在本教程中,我们将告诉你如何安装 “kaptcha” jar 到Maven 的本地资源库。

1. mvn 安装

下载 “kaptcha”,将其解压缩并将 kaptcha-version.jar 复制到其他地方,比如:C盘。发出下面的命令:

mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar

示例:

D:\>mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code
-DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'install'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO] task-segment: [install:install-file] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [install:install-file]
[INFO] Installing c:\kaptcha-2.3.jar to
D:\maven_repo\com\google\code\kaptcha\2.3\kaptcha-2.3.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue May 12 13:41:42 SGT 2014
[INFO] Final Memory: 3M/6M
[INFO] ------------------------------------------------------------------------

现在,“kaptcha” jar被复制到 Maven 本地存储库。

2. pom.xml

安装完毕后,就在 pom.xml 中声明 kaptcha 的坐标。

<dependency>
<groupId>com.google.code</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3</version>
</dependency>

3. 完成

构建它,现在 “kaptcha” jar 能够从你的 Maven 本地存储库检索了。

参考

  1. Maven安装文档
  2. Kaptcha网站

最新文章

  1. css实现div,文字水平居中的方案。
  2. CSV格式数据如何导入MySQL?
  3. memcached 的简介、安装、命令
  4. Node.js EventEmitter(事件队列)
  5. 思科ACI是一种什么样的技术?
  6. FastReport报表控件使用技巧总结
  7. 《zw版&#183;Halcon-delphi系列原创教程》 Halcon分类函数001&#183;3D函数
  8. 《zw版&#183;Halcon-delphi系列原创教程》航母舰载机&#183;视觉定位标志的识别代码
  9. 让IE9支持html5
  10. IIS服务器应用程序不可用的解决办法
  11. 在ubuntu下给eclipse创建桌面快捷方式
  12. WCF - Versus Web Service
  13. hdoj 1050 Moving Tables【贪心区间覆盖】
  14. 转:PHP 5.4中的traits
  15. WPS怎样设置多级标题(如四级标题)
  16. Python collections.defaultdict 笔记
  17. 【JS】JavaScript中的闭包
  18. idea 导入项目后 有的项目目录结构不展开解决办法
  19. 一次 C# 查詢數據庫 算法優化的案例
  20. Javascript基本类型回顾

热门文章

  1. java spring中对properties属性文件加密及其解密
  2. Java 嵌套类和内部类演示样例&amp;lt;三&amp;gt;
  3. 详解Mysql分布式事务XA(跨数据库事务)
  4. [HTML5] Accessibility Implementation for complex component
  5. uva 10061(数学)
  6. 【分享】GEARS of DRAGOON 1+2【日文硬盘版】[带全CG存档&amp;amp;攻略+SSG改动+打开存档补丁]
  7. Light OJ 1288 Subsets Forming Perfect Squares 高斯消元求矩阵的秩
  8. 运行shell命令
  9. android中进程的优先级
  10. checkbox复选框和div click事件重叠,点击div后复选框也被选中,同时改变div颜色,否则则不选中