mvn本地生成jar包放在mvn项目依赖(将jar包传到本地仓库)

你们在本身写项目中遇到过想在pom文件中加入本身开发依赖包,这些包确定不是Maven仓库(http://mvnrepository.com/其中一个仓库)的,那咱们怎么将那些不存在Maven仓库中的包加入到本地Maven仓库中?git

案例:eclipse

我有一个Maven构建的项目,项目模块之间有依赖关系,我须要用到一个本地的jar包(是我本身写的Java经常使用的工具类),而该jar包不能经过配置pom.xml文件从远程仓库自动下载,因而我直接导入该jar包到其中一个项目,不经过pom.xml进行管理,致使其余依赖该模块的模块不能引用该jar,出现ClassNotFoundException。maven

 

上面的common.util.jar包我是经过工具

 

如今想经过pom.xml引入该jar包,ui

 

  第一步:将common.util.jar包存放在一个文件夹中,比lib文件夹,我直接用maven生成到target下面.code

    第二步:在eclipse中,运行下面代码(run As->maven build),以下图:xml

        mvn install:install-file -Dfile=D:\git_data\target\common.util.jar -DgroupId=common_util -DartifactId=common_util -Dversion=0.0.1.0-SNAPSHOT -Dpackaging=jarip

解释:-DgroupId 就是pom.xml里定义的groupId,开发

        -DartifactId就是pom.xml里定义的artifactIdget

       -Dversion =就是pom.xml里定义项目的版本号

    若是不存在就根据实际状况填写,没有就按你想要的写就行。

第三步:

这样你就能够将common_util-0.0.1.0-SNAPSHOT.jar安装到您Maven本地的库文件夹相应目录中。你能够根据你须要安装包的实际状况修改上面的几个参数的设定值便可。以后你能够在pom.xml文件中经过如下依赖在项目中引入上述的包,以下:    

<dependency>
        <groupId>common_util</groupId>
        <artifactId>common_util</artifactId>
        <version>0.0.1.0-SNAPSHOT</version>
    </dependency>

这样就能够了。再maven本地仓库中就能找到jar包了。以下图:


 

 

第二种方式:

固然你也能够不将common.util.jar发布到您本地的Maven库中,而是经过下面配置引入,效果和上面的差很少:

<dependency>
        <groupId>common_util</groupId>
        <artifactId>common_util</artifactId>
        <version>0.0.1.0-SNAPSHOT</version>

         <scope>system</scope>

  <systemPath>D:\git_data\target\common.util.jar</systemPath>    

</dependency>

相关文章
相关标签/搜索