【Maven】将jar包手动打到本地仓库

时间:2021-07-08 12:09:57

        上一篇博客中写到了,在maven的setting.xml文件中通过做如下的配置,可以绕过私服直接从*仓库去下载所需的jar包,同时更正上一篇博客中一个小小的不足,在<profile>标签中同时需要修改url地址为mirro中的地址,配置如下:

<mirrors>
<mirror>
<id>central</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://mvnrepository.com/</url>
</mirror>
</mirrors>
<!-- 设置 central 的路径等,覆盖了maven module builder里面的central配置 -->
<profiles>
<profile>
<id>central</id>
<repositories>
<repository>
<id>central</id>
<name>Central</name>
<!-- url这个地方同时需要进行修改 -->
<url>http://mvnrepository.com/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Central</name>
<!-- url这个地方需要修改 -->
<url>http://mvnrepository.com/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
        可是,通过执行mvn install命令的时候,发现通过IDE(netbean和eclipse亲测)下载速度非常之慢,这个问题就暴露了出来,没有通过直接到官网下载jar文件快。但是如何手动下载jar包,下载下来又怎么打到本地仓库?是手动创建目录操作吗?


操作流程:
    【Maven】将jar包手动打到本地仓库

       1.下载jar包
        如上图所示:登录可以下载jar的网站,我登录的是http://mvnrepository.com/ ,由于我最近在玩glassfish,就搜了一个glassfish的公共工具包"Common Utilities",版本号为"4.1.2",点到这个页面之后,确认了jar包名称、版本,复制出了在pom.xml中该写的<dependency>项,点击"Download"按钮。
        Addition:(在下载common-util的时候,出现了Not Found 404的问题,于是下载了"maven-core.jar",下面以“maven-core.jar”来接着演示,版本3.5.0)

          【Maven】将jar包手动打到本地仓库

        此时,"maven-core.jar"被我放到了D盘根路径,且由上图可知,该jar包的gourpId为"org.apache.maven",artifactId为"maven-core",version为“3.5.0”,切记在接下来手动打到本地仓库的过程中,这三个坐标信息不要修改。
 
        2.安装jar包
       maven通过如下命令来安装jar包:

mvn install:install-file -Dfile=jar包的位置 -DgroupId=jar包的groupId -DartifactId=jar包的artifactId -Dversion=jar包的version -Dpackaging=jar
       此时演示安装“maven-core.jar”,此时执行命令(在jar包当前所在的路径下执行):
mvn install:install-file -Dfile=D:\maven-core-3.5.0.jar -DgroupId=org.apache.maven -DartifactId=maven-core -Dversion=3.5.0 -Dpackaging=jar
       执行结果如图:

    【Maven】将jar包手动打到本地仓库

      如上图所示,BUILD SUCCESS,jar包导入成功!


      3.验证
      按照groupId,artifactId,version三个坐标,到本地仓库中查看,如图:

        【Maven】将jar包手动打到本地仓库

      【Maven】将jar包手动打到本地仓库

       在这个路径下已经有了3.5.0的"maven-core"的jar文件,即打到本地仓库成功!

       Addition:几个常用的*仓库地址
      1.http://mvnrepository.com/ 
      2.http://search.maven.org/
      3.http://maven.aliyun.com/nexus/#welcome 

      That's all.