转载自:http://www.wypblog.com/archives/646
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坐标及依赖代码如下:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
<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文件夹,运行下面命令
1
2
3
4
5
6
|
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文件中通过以下依赖在项目中引入上述的包,如下:
1
2
3
4
5
|
<dependency> <groupId>org.wltea.ik-analyzer</groupId>
<artifactId>ik-analyzer</artifactId>
<version> 3.2 . 8 </version>
</dependency>
|
当然你也可以不将IKAnalyzer3.2.8.jar发布到您本地的Maven库中,而是通过下面配置引入,效果和上面的差不多:
1
2
3
4
5
6
|
<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> |
相关推荐
有时,我们可能会遇到一些不常见的库或者自定义的jar包,这些库并未在Maven中央仓库中提供,这时就需要将这些jar包手动添加到本地Maven仓库,以便在项目中引用。以下是一个详细的步骤指南,教你如何完成这一过程。 ...
当我们需要使用非标准或者自定义的JAR包时,通常需要手动将其添加到本地仓库,这在面对大量JAR包时显得繁琐。针对这个问题,我们可以利用一个名为“maven批量导入jar包到本地仓库”的工具,它简化了这个过程,使得...
然而,有时候我们可能需要使用一些不在中央仓库中的第三方库,这就需要我们将这些jar包手动导入到Maven的本地库。"maven批量导入第三方jar包至本地库工具"就是为了解决这个问题而设计的。 首先,我们需要理解Maven...
在Java开发中,Maven是一个不可或缺的构建...完成上述步骤后,你就可以在本地Maven仓库中找到这个jar包,然后在你的项目`pom.xml`文件中添加相应的依赖,Maven就会自动从本地仓库加载这个jar包,而无需从远程仓库下载。
### 手动导入jar包到Maven本地仓库的教程 #### 概述 在Java开发过程中,我们经常需要使用各种第三方库或者自定义组件。这些库或组件通常以jar包的形式提供。Maven作为Java项目中最常用的构建工具之一,能够很好地...
1、这个工具是我个人开发的,版权归我所有 2、解决了本地仓库里缺少jar包手动导入jar包的麻烦 3、本地需要安装jdk1.7及以上 ...5、直接将maven的jar包的依赖贴到文本框中,点击导入,就可以导入到你本地的maven仓库中
然而,在特定情况下,可能某些JAR包不存在于中央仓库,或者出于特殊需求需要添加本地特定版本的JAR包到本地Maven仓库中以便使用。 要将本地JAR包添加到本地Maven仓库,首先需要确保你已经安装了Maven,并且Maven...
下载后,为了在项目中使用这个库,我们需要将jar包添加到本地Maven仓库。这通常通过以下几步完成: 1. 将下载的JxBrowser jar包保存到一个指定的目录,例如`/path/to/downloaded/jars`。 2. 使用Maven的`install:...
将本地jar包上传到maven仓库,刷新仓库后即可使用
通过以上步骤,我们可以轻松地将自定义的或第三方的Jar包安装到本地Maven仓库,并在Spring Boot项目中使用它们。这种方式不仅简化了项目的构建流程,还提高了开发效率。希望本文能帮助大家更好地理解和掌握Spring ...
当你在项目中添加一个新的依赖到`pom.xml`文件时,Maven会首先查找本地仓库中的对应jar包。如果在本地仓库找不到,Maven会尝试从中央仓库或其他配置的远程仓库下载。`f2ebcf4838094a25b6620621080b7d6a`可能是某个...
然而,在一些特殊情况下,如内网环境或者网络限制,我们无法直接访问互联网上的Maven仓库。这时,就需要手动下载jar包并进行离线导入,以满足项目的构建需求。 **离线Maven配置**: 离线使用Maven主要涉及到以下...
首先,要在Maven项目中添加`QRCode.jar`作为依赖,你需要找到该库在Maven中央仓库的对应条目。通常,库的开发者会提供一个Maven的坐标,包括groupId、artifactId和version。如果没有明确的坐标,你可能需要搜索网络...
通过这个工具,开发者可以快速地将本地的jar包添加到Maven的本地仓库中,使得项目可以直接引用这些依赖,而不必每次都手动执行命令行操作。这对于团队协作和持续集成环境尤其有帮助,可以提高开发效率,减少错误。 ...
- 使用`mvn install:install-file`命令将jar包安装到本地Maven仓库中。 - 示例命令: ```bash mvn install:install-file -Dfile=<jar包完整路径> -DgroupId=<自定义的groupId> -DartifactId=<自定义的artifactId...
Maven的本地仓库是Maven系统的核心组件之一,它存储了项目所需的jar包和其他依赖,使得在构建项目时可以快速访问这些资源,而无需每次都从远程仓库下载。 在Maven的工作流程中,当项目构建时,Maven会首先检查本地...
Maven会自动从Maven中央仓库下载指定版本的`log4j.jar`到本地`.m2`仓库。 4. **查找下载的jar**:默认情况下,Maven将下载的jar文件存储在用户主目录的`.m2/repository`目录下。你可以通过以下路径找到`log4j.jar`...
`使用说明.txt`文件可能包含了如何运行`down.cmd`以及如何配置`pom.xml`的详细步骤,包括如何添加自定义的依赖和配置Maven的本地仓库路径等。 至于`lib`目录,这是目标存放下载的JAR文件的地方。在执行上述命令后,...
当我们在工作中遇到未在Maven中央仓库中发布的第三方jar包时,就需要进行本地手工安装。本示例将详细介绍如何使用Maven进行本地手工安装jar包的步骤。 首先,理解Maven的本地库(Local Repository)的概念。Maven在...