Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目。

大家肯定遇到过想在pom文件中加入自己开发的依赖包,这些包肯定是不是在Maven仓库(http://repo1.maven.org/maven2/)的。那我们怎么将那些不存在Maven仓库中的包加入到本地的Maven库中呢?很简单。这里以IKAnalyzer.jar包为例进行讲解。

第一步:将IKAnalyzer.jar包存放在一个文件夹中,比如mylib文件夹

第二步:建立一个IKAnalyzer.jar包相关的pom.xml文件,需要在pom.xml文件中定义其maven坐标及其相应的依赖代码即可,同样将pom文件存放在上述jar文件同一文件夹下,IKAnalyzer.jar坐标及依赖代码如下:

<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>org.wltea.ik-analyzer</groupId><artifactId>ik-analyzer</artifactId><version>3.2.8</version><name>IK Analyzer 3</name><description>A dictionary and grammar-based Chinese segmenter</description><dependencies><dependency><groupId>org.apache.lucene</groupId><artifactId>lucene-core</artifactId><version>3.0.3</version><optional>true</optional></dependency><dependency><groupId>org.apache.solr</groupId><artifactId>solr-core</artifactId><version>1.4.1</version><optional>true</optional></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.2</version><scope>test</scope></dependency><dependency><groupId>org.apache.lucene</groupId><artifactId>lucene-analyzers</artifactId><version>3.0.3</version><scope>test</scope></dependency><dependency><groupId>org.apache.lucene</groupId><artifactId>lucene-smartcn</artifactId><version>3.0.3</version><scope>test</scope></dependency></dependencies>
</project>

第三步:打开CMD,进入到mylib文件夹,运行下面的命令:

mvn install:install-file               \-Dfile=IKAnalyzer3.2.8.jar         \-DgroupId=org.wltea.ik-analyzer    \-DartifactId=ik-analyzer           \-Dversion=3.2.8                    \-Dpackaging=jar 

这样你就可以将IKAnalyzer3.2.8.jar安装到您本地的Maven仓库中了,你可以根据你的实际情况修改上面的参数即可。之后你可以在pom.xml文件中通过以下依赖在项目中引入自定义的jar包,如下:

<dependency><groupId>org.wltea.ik-analyzer</groupId><artifactId>ik-analyzer</artifactId><version>3.2.8</version></dependency>

当然你也可以不将IKAnalyzer3.2.8.jar发布到您本地的Maven库中,而是通过下面的配置引入,效果和上面的差不多:

<dependency><groupId>org.wltea</groupId><artifactId>IKAnalyzer</artifactId><version>3.2.8</version><systemPath>C:\Users\yangping\Desktop\a\IKAnalyzer3.2.8.jar</systemPath>
</dependency>

转载于:https://www.cnblogs.com/longshiyVip/p/4889077.html

Maven如何手动添加jar包到本地Maven仓库相关推荐

  1. [转]Maven如何手动添加jar包到本地Maven仓库

     Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供.基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项 ...

  2. 手动添加JAR包到本地Maven仓库

    前言 仅适用于添加JAR包到本地Maven仓库. 本地仓库:工作设备上的maven仓库. 前置条件:jdk和maven均已安装完成.java -version和mvn -version命令均能够正确执 ...

  3. Maven 手动添加 JAR 包到本地仓库

    转载自:http://www.blogjava.net/fancydeepin/archive/2012/06/12/380605.html Maven 手动添加 JAR 包到本地仓库 Maven 确 ...

  4. maven安装过程以及手动添加jar包到本地仓库

    Maven安装过程及手动添加JAR包到本地仓库详解 https://blog.csdn.net/niityzu/article/details/50997544 分类: Maven(1) 版权声明:本 ...

  5. 【转】Maven 手动添加 JAR 包到本地仓库

    Maven 手动添加 JAR 包到本地仓库[原文] Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的, 4个人共用, ...

  6. Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法

    Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法 参考文章: (1)Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决 ...

  7. eclipse手动pom本地包_eclipse手动添加本地jar包到本地maven仓库

    在使用maven进行构建项目时,有时候中央仓库不包含所需的jar包,就需要下载到本地后手动添加到本地仓库中.这里介绍下利用eclipse进行本地jar安装到maven本地仓库. 在Eclipse项目中 ...

  8. 联网下载jar包导入本地Maven库

    常用Maven仓库地址: Maven官网:https://mvnrepository.com/ 阿里:https://maven.aliyun.com/mvn/search 下载MySQL的jar包到 ...

  9. 手动将jar包导入pom依赖,让jar包适配本地maven项目

    前言: Oracle对maven很久没有更新依赖,虽然19年更新了一版,但pom引入一直有错误. 我用的是oralce 12的依赖,虽然有jar包,但是依赖和pom没有适配,项目打包的时候还要去中央仓 ...

  10. IDEA手动添加jar包

    该项目下,File -> Project Structure 按照图中指示,来到Classpath下点击+号进行添加,可以选取我们Maven中的jar包,或者其他文件夹中下载好的jar包即可.

最新文章

  1. (转)Blend操作入门: 别站在门外偷看,快进来吧!
  2. linux实现命令解释器_想在Win10上安装Linux,只需一个命令即可实现
  3. A problem occurred starting process 'command 'G:\Android\sdk\ndk-bundle\toolchains\mips64el-linux-an
  4. sftp服务器存放机密文件,cetos 6.6搭建sftp服务
  5. 3.2 GUN as汇编(本文内容大部分引用原文,非原创)
  6. 中科院-杨力祥视频教程 04课程
  7. 应用密码学笔记第五章-第六章
  8. 答复达内同学 2007-08-11
  9. 关于Springboot、SpringCloud以及SpringCloud-Alibaba Nacos依赖问题
  10. openoffic需要的jar包
  11. 【Android 第三方SDK】breakpad在linux下编译
  12. ffmpeg入门教程之YUV编码成h264 API详解
  13. 中文分词_数据分析之中文分词
  14. 虹科-将人工智能引入电子组装检测
  15. js splice()用法
  16. 【AGC001E】BBQ Hard(图论,dp)
  17. 如何把程序员从久坐颈椎病中拯救出来?我为程序员做了这个救命APP
  18. python数字组合_将数字组合在一起形成多个数字的编号
  19. 大象又要跳舞了,中国移动的用户再度加速增长
  20. 关键信息基础设施保护条例_五个图表:读懂网络安全等级保护制度与关键信息基础设施保护制度...

热门文章

  1. Mac 开机没声音了?只需 2 招关闭/恢复
  2. 如何找回 Mac 上 App 或服务器的密码?
  3. Mac电脑直接拔掉U盘和移动硬盘会有什么影响
  4. Macbook使用技巧,分享必备
  5. swift3.0 coreData的基本使用,简单实现增删改查
  6. 大会直击|伯明翰大学教授姚新:类脑计算研究中三个被遗忘的问题
  7. 有趣的 Mysql 存储引擎 1
  8. 【读书笔记】代理模式代码(C#)
  9. Mac 软件使用心得 极简软件清单
  10. Spark中sortByKey和sortBy对(key,value)数据分别 根据key和value排序