`

Maven_How To Include Custom Library Into Maven Local Repository

 
阅读更多

via: http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/

 

There are 2 cases that you need to issue Maven’s command to include a jar into the Maven local repository manually.

  1. The jar you want to use doesn’t exist in the Maven center repository.
  2. You created a custom jar, and need to use for another Maven project.

P.S Trust me, there are still many jars that doesn’t support Maven.

Case study

For example, kaptcha, a popular third party Java library, which is used to generate “captcha” image to stop spam, but it’s not available in the Maven center repository.

In this tutorial, we will show you how to install the “kaptcha” jar into your Maven’s local repository.

1. mvn install

Download the “kaptcha“, extract it and copy the kaptcha-version.jar to somewhere else, for example, c drive. Issue following command :

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

Demo.

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 2009
[INFO] Final Memory: 3M/6M
[INFO] ------------------------------------------------------------------------

Now, the “kaptcha” jar is copied to your Maven local repository.

2. pom.xml

After installed, just declares the kaptcha coordinate in pom.xml.

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

Build it, now the “kaptcha” jar is able to retrieve from your Maven local repository.

References

  1. Maven install file documentation
  2. Kaptcha website

 

分享到:
评论

相关推荐

    maven_repository .zip

    Maven框架,本地jar资源仓,中央仓下载jar资源 有时在你的构建过程中,需要将第三方jar包添加到本地仓库中,因为它并存在于像Maven中央仓库或其它的公共仓库中。为了让Maven能够正确获取到jar包,第三方jar包必须...

    maven_local_repository

    maven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_...

    maven_repository_zip.txt

    maven_repository.zip

    maven_repository.zip

    本篇文章将详细讲解`maven_repository.zip`中的内容以及Maven本地仓库的作用。 ### 1. Maven仓库结构 Maven仓库分为以下三个层次: - **远程仓库 (Remote Repository)**:这是Maven官方或者第三方提供的存储库,...

    jeesite_maven_repository.rar

    标题中的"jeesite_maven_repository.rar"是一个压缩包,包含了Jeesite 1.2.7版本在使用Maven构建时所需的本地仓库JAR包。这个压缩包的主要作用是在开发环境中快速建立Jeesite项目的依赖环境,避免开发者逐个下载大量...

    maven_archetype-catalog.zip

    标题中的"maven_archetype-catalog.zip"就是一个Maven Archetype Catalog的压缩包,它包含了一个或多个archetype-catalog.xml文件,这些文件是Maven Archetype的目录,列出了所有可用的项目模板。当我们在Eclipse中...

    pom配置文件 maven_repository.rar

    然后,打开你的Maven配置文件`settings.xml`(一般位于`%USER_HOME%\apache-maven-3.x.x\conf`目录下),找到`&lt;localRepository&gt;`标签,修改其路径为你刚刚解压的本地仓库目录,例如`&lt;localRepository&gt;C:\maven_repo...

    maven_repository.rar

    5. Maven Repository 的作用 - 自动化依赖管理:Maven 通过仓库自动解决依赖关系,避免手动下载和管理 JAR 文件。 - 版本控制:仓库中的每个库都有版本号,便于版本控制和回滚,确保项目稳定。 - 代码复用:通过...

    clean_maven_repository_Updated.bat

    因为学校断网导致我maven依赖下载到一半之后重启无法继续下载,解决办法就是删除后缀为lastUpdated的文件,下载完并修改里面的【REPOSITORY_PATH=你的maven仓库全路径】即可使用,自动删除,简单快捷

    maven依赖库 - maven_repository.zip

    在本文中,我们将深入探讨maven_repository.zip压缩包中的几个关键文件及其对应的Java库,了解它们在实际开发中的作用。 1. **backport-util-concurrent**:这是一个将Java 5中的并发工具类库回移植到Java 1.3及更...

    12-Maven_maven_

    2. **中央仓库**: Maven Central Repository是默认的远程仓库,包含大量的开源Java组件。 3. **私有仓库**: 企业通常设置自己的Nexus或Artifactory等私有仓库,用于存储内部组件和管理对中央仓库的访问。 ### Maven...

    maven-repository仓库(2)

    这个是maven的另一个部分jar,可以去看一下简绍(https://blog.csdn.net/Fly_tom/article/details/81874197),把这个文件下载完成,需要把它解压到maven-repository中的org文件下,一定是要点击右键解压到当前...

    maven_repository.txt

    apache-maven-3.0.5-bin.tar.gz,repository.tar.gz,maven 仓库

    maven_实战_学习笔记

    maven_实战_学习笔记 Maven安装 Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令...

    mavenRepository 仓库 依赖

    在Java开发领域,MavenRepository是一个至关重要的概念,它是一个存储和检索项目构建依赖的仓库。这个仓库系统是Apache Maven的核心组成部分,它管理着各种Java库、框架和项目的JAR文件,使得开发者能够轻松地引用并...

    maven_清理.bat

    清理maven下载失败的jar包 需要修改路径,改到自己maven下的仓库路径

Global site tag (gtag.js) - Google Analytics