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

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

Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,
4个人共用,有时候用 Maven 来远程下载 JAR 包会显得很慢,一般我发现下载速度不明显的时候,我就 Ctrl + C 来终止它的下载。
然后改用手动来下载,因为用迅雷一类的工具来下载会快很多。我机子上 Maven 的本地仓库的很多 JAR 包我都是手动下载的。
手动下载的话就会带来一个问题,就是,怎么样手动将下载下来的 JAR 包添加到 Maven 的本地仓库。关于这个,网上也有很多资料。
我说下我的做法。
首先,
推荐几个好的 Maven 常用仓库网址:
http://mvnrepository.com/
http://search.maven.org/
http://repository.sonatype.org/content/groups/public/
http://people.apache.org/repo/m2-snapshot-repository/
http://people.apache.org/repo/m2-incubating-repository/

第一个是我最常用的,然后是第二个,然后是第三个,最后两个是 Apache 的私有仓库,我还没用过,不过感觉应该还可以吧...
接下来,还是一贯的作风,使用截图通俗易懂的方式来解说:

如果你看过我的上一篇:Spring邮件服务之Html:Maven + Spring SMTP Mail With Html 文章,里面需要用到一个
spring-context-support-3.1.0.RELEASE.jar 的 JAR 包,我把它安装到本地仓库的时候把图截了下来,顺便写了这篇文章,
供有需要的网友参考。
首先,到 http://mvnrepository.com/ 这个网,在搜索栏中输入你要搜索的 JAR 包的关键字来搜索,下面直接贴图:

@1图


@2


@3


以 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 包的命令是:

mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar

例如:
我下载的这个 jar 包是放到了 D:\mvn 目录下(D:\mvn\spring-context-support-3.1.0.RELEASE.jar)
那么我在 cmd 中敲入的命令就应该是:

mvn install:install-file -Dfile=D:\mvn\spring-context-support-3.1.0.RELEASE.jar -DgroupId=org.springframework -DartifactId=spring-context-support -Dversion=3.1.0.RELEASE -Dpackaging=jar

回车,显示安装成功:

转载于:https://www.cnblogs.com/developer-ios/p/5351710.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[NodeJs] 如果发现node_modules中有个模块代码有bug,你该怎么办?

[NodeJs] 如果发现node_modules中有个模块代码有bug&#xff0c;你该怎么办&#xff1f; 删除node_modules文件夹 重新npm install 如果本身代码有问题&#xff0c;去github对应的模块库提issues 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&am…

好久不更新这个博客了。

今天又翻到了这里&#xff0c;呵呵&#xff0c;以前都是在csdn博客发表些博文的。不过有了著名的XX事件&#xff0c;也没有多大兴趣了。今天就把这里作为主阵地吧。转载于:https://www.cnblogs.com/yanpeng/archive/2012/05/30/2526094.html

IOS开发之格式化日期时间的使用 编程中常见问题

今天在做一个有关时间的一些开发的时候&#xff0c;遇见了一写问题&#xff0c;反正来说既是很简单的问题&#xff0c;但毕竟用了我一些时间去调错误&#xff0c;遂记录之。 本来是想用 NSDateFormat 来转换一下服务器返回的时间&#xff0c;然后在客户端显示一下。但是最后发现…

[NodeJs] 你有使用过npx吗?它主要解决什么问题?

[NodeJs] 你有使用过npx吗&#xff1f;它主要解决什么问题&#xff1f; npm从5.2开始增加了npx命令 node自带npm模块,npx命令可以直接使用,如果不能使用,需自行安装.$ npm install -g npx npx 的原理很简单&#xff0c;就是运行的时候&#xff0c;会到node_modules/.bin路径和…

如何在eclipse中装myeclipse的插件

本文介绍Eclipse插件的安装方法。Eclipse插件的安装方法大体有三种&#xff1a;直接复制、使用link文件&#xff0c;以及使用eclipse自带的图形界面的插件安装方法。AD&#xff1a;做为当下最流行的开源IDE之一&#xff0c;Eclipse的一大优势就在于其无数优秀的插件。一个好的插…

RTSP协议举例

From: http://www.cppblog.com/elva/archive/2010/08/13/123313.html 因为项目需要&#xff0c;学习了一下RTSP协议&#xff0c;为了防止以后忘记&#xff0c;就把学习过程和成果记载下来。期间参考了一些网上的资料&#xff0c;并分析了VLC的RTSP报文。 RTSP&#xff08;…

thread安全性(写的不错)

http://blog.csdn.net/aaa1117a8w5s6d/article/details/8295527转载于:https://www.cnblogs.com/freezone/p/5359171.html

[NodeJs] 如何获取项目的根路径?

[NodeJs] 如何获取项目的根路径&#xff1f; __dirname, process.cwd() 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

python中的help()的用法

help是一个内置函数&#xff0c;在Python中被自动加载的函数&#xff0c;参数分两种&#xff1a; 如果传一个字符串做参数的话&#xff0c;它会自动搜索以这个字符串命名的模块&#xff0c;方法&#xff0c;等。如果传入的是一个对象&#xff0c;就会显示这个对象的类型的帮助例…

H264编码 封装成MP4格式 视频流 RTP封包

From:http://www.cnblogs.com/ghw-NO1/archive/2012/08/28/2660848.html 一、概述 本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。 二、H264的基础知识 1.H264的编码格式 H.263 定义的码流结构是分级结构&#xff0c;共四层。自上而…

hadoop 分布式缓存

Hadoop 分布式缓存实现目的是在所有的MapReduce调用一个统一的配置文件&#xff0c;首先将缓存文件放置在HDFS中&#xff0c;然后程序在执行的过程中会可以通过设定将文件下载到本地具体设定如下&#xff1a; public static void main(String[] arge) throws IOException, Clas…

在Eclipse中查看JDK类库的源代码

转自&#xff1a;http://www.cnblogs.com/wuhenke/archive/2011/06/22/2087134.html 核心提示&#xff1a;在Eclipse中查看JDK类库的源代码&#xff01;&#xff01;&#xff01; 设置&#xff1a; 1.点 window- Preferences - Java - Installed JRES 2.此时Installed JRES右边…

[单选题]PHP函数,mail($param1, $param2, $param3),其中的$param2参数包含什么?

信息的内容 信息的发送地址 信息的回复地址 信息的主题正确答案&#xff1a;转载于:https://www.cnblogs.com/pizishui/p/5361848.html

不使用加减乘除实现加法

思路&#xff1a; 例如: a5&#xff0c;b9&#xff0c;ab14 a转换为二进制形式为101&#xff0c;b转换为二进制形式为1001&#xff0c;其和转换为二进制形式为1110。 对于二进制形式的相加&#xff0c;可分两步进行操作&#xff1a; 1&#xff09;先不考虑进位&#xff0c;则01…

VLC 源代码结构

From&#xff1a; http://blog.csdn.net/jack_incredible/article/details/7301155 译者&#xff1a;捞刀客 VLC源代码目录树 本节介绍VLC源代码目录树结构&#xff0c;以期使开发者对源代码的分布结构有一个整体的认识。下面的目录按照字母顺序列出&#xff0c;右边为该目录包…

让开!!!谁也别拦着我封装React组件!

1简介 我是歌谣 放弃很容易 但是坚持一定很酷 喜欢我就一键三连哈 2前言 在我们的工作生活中 每次学习一个框架我们就不免要封装组件 而具备封装一个完美组件的能力 我称之为"优秀" 3准备工作 父组件 <Geyao/> 子组件 import React, { Component } from re…

UI-UIButton、UILable、UITextField总结

UIButton按钮 第一、UIButton的定义 UIButton *button[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种&#xff0c; typedef enum { UIButtonTypeCustom 0, 自定义风格 UIButtonTypeRoundedRect, 圆角矩形 UIButtonTypeDetailDisclosure, 蓝色小…

JAVA中线程同步的方法

1、wait方法。 2、notify方法和notifyAll方法。3、synchronized关键字。

ffmpeg教程

From&#xff1a; http://blog.csdn.net/cffishappy/article/details/7352898 概要 电影文件有很多基本的组成部分。首先&#xff0c;文件本身被称为容器Container&#xff0c;容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着&#xff0c;你有一…

如何实现在一个网页中弹出多个不同的小窗口

【1、最基本的弹出窗口代码】 其实代码非常简单&#xff1a; 1 <script language"javascript"> 2 <!-- 3 window.open (page.html) 4 --> 5 </script> 因为着是一段javascript代码&#xff0c;所以它们应该放在<script language"jav…