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


番外篇

推荐几个好的 Maven 常用仓库网址:

http://mvnrepository.com/

http://search.maven.org/

http://repository.sonatype.org/content/groups/public/

使用方法直接搜索对应的 jar 包名称即可,示例如下

首先,到 http://mvnrepository.com/ 这个网,在搜索栏中输入你要搜索的 JAR 包的关键字来搜索,下面直接贴图:

@1图

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

@2图

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

@3图

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

以 spring-context-support-3.1.0.RELEASE.jar 为例,在 @3图中已经给出这个 jar 包的 groupId,artifactId,version信息,

手动安装的时候这些信息不要改,否则 Maven 项目移植的话,jar 包下载就会失败。顺便把这信息帖下面,方便对照:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>3.1.0.RELEASE</version>
</dependency>

Maven 安装 JAR 包的命令是:

回到正题

Maven 安装 JAR 包的命令是:

mvn install:install-file -Dfile=${jar包文件位置} -DgroupId=${groupId} -DartifactId=${artifactId} -Dversion=${版本号} -Dpackaging=jar -DgeneratePom=${是否同时创建pom文件}

示例如下,将自己的core包加入maven仓库管理

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

再番外

在Maven中,使用第三方库一般是通过pom.xml文件中定义的dependency从远程repository中下载该库。但是如果库文件是公司内部的库,或者在本地而不能通过远程repository下载,这种情况下,有两种方法可以满足需求。

方法一:

将本地的jar文件安装到本地repository中,具体步骤如下:

1、准备好本地的jar文件

2、使用上面的命令安装jar文件

3、安装完之后,在另一个应用程序中使用它的时候,只要在pom文件中指定相应的dependency就可以,如:

<dependencies>
    <dependency>
        <groupId>com.mycompany.myproduct</groupId>
        <artifactId>abc</artifactId>
        <version>1.0</version>
    </dependency>
</dependencies>

方法二:

该方法与前面的方法不同之处在于它不会安装任何库文件,只是在应用程序中的pom文件中指定jar文件的目录

即可,在pom中的dependency中如下设置:

<dependencies>
    <dependency>
        <groupId>com.mycompany.myproduct</groupId>
        <artifactId>abc</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>/home/root/abc.jar</systemPath>
    </dependency>
</dependencies>

其中的scope被设置成system,默认是compile,指出dependency不是去repository中查找,而是在系统目录

中查找。systemPath指定了jar文件的绝对路径。


未经允许请勿转载:程序喵 » Maven 手动添加 JAR 包到本地仓库

点  赞 (0) 打  赏
分享到: