maven 手动复制repository 里的jar包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven 手动复制repository 里的jar包相关的知识,希望对你有一定的参考价值。

对于Maven项目来说,日常使用的多数第三方java库文件都可以从Maven的Central Repository中自动下载,但是如果我们需要的jar文件不在Central Repository中,那么我们就需要手动将自己下载的jar文件加入到Maven的local reposotory中了,此时我们需要向Maven提供用于识别jar文件(可能多个)的groupId, artifactId和version等信息。
  我并不打算讲怎么将一个下载的jar库加入到local repository中,我们将自己建立一个jar库,比如我们有一个最简单的HelloWorld类HelloWorld.java:

package com.thoughtworks.davenkin;

public class HelloWorld
{
public void sayHello()
{
System.out.println("Hello, World");
}
}

  我们希望将HelloWorld.java打包成jar文件安装在Maven的local repository中以便其它程序使用。
  编译打包hello-world.jar后,为了符合Maven的规定,需要给hello-world.jar一个版本号,故将hello-world.jar改名为hello-world-1.0.jar,此后便可以用mvn来安装此包到Maven的local repository中了:
mvn install:install-file -Dfile=path/to/hello-world-1.0.jar -DgroupId=com.thoughtworks.davenkin -DartifactId=hello-world -Dversion=1.0 -Dpackaging=jar

  其中,-Dfile选项应给出需要安装jar文件的路径,在Linux/Mac下,jar文件将被安装在以下目录:
~/.m2/repository/com/thoughtworks/davenkin/hello-world/1.0/hello-world-1.0.jar

以上是关于maven 手动复制repository 里的jar包的主要内容,如果未能解决你的问题,请参考以下文章

eclipse无法修改maven默认的本地仓库位置。

将下载的本地的jar手动添加到maven仓库

Maven项目不自动下载jar包的解决办法

手动更新nexus的索引

maven的jar包存储的位置

如何将IKAnalyzer添加到本地maven仓库