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
回车,显示安装成功:
分享到:
相关推荐
在本项目中,Maven的依赖管理确保了所有所需的SpringBoot、Spring、MyBatis等库都能正确无误地引入到项目中。 再者,LayUI是一款采用自身模块规范编写的前端UI框架,强调优雅的视觉效果和强大的交互体验。LayUI提供...
4. **Maven构建工具**:管理项目的依赖关系,保证所有必要的库都能正确引入。 5. **MySQL数据库**:作为后端存储,提供稳定的数据存储功能。 三、项目结构与文件解析 项目解压后的文件“SBM_classmoney”包含了...
在移动应用开发中,广告集成是一项重要的工作,它能让开发者通过展示广告来获得收入。"最新有米广告集成demo" 是一个专为开发者设计的示例项目,它演示了如何在2017年的最新有米广告平台下,正确且有效地集成广告...
该系统旨在解决传统图书进销存管理中存在的问题,如数据处理效率低下、信息更新不及时等,通过引入先进的信息技术手段,构建一个高效、稳定且易于使用的图书进销存管理平台。 #### 二、关键技术选型 1. **Spring ...
1. **简化初始化**:SpringBoot通过“起步依赖”(Starter POMs)使得添加依赖变得极其简单,只需要在pom.xml文件中引入对应的starter即可。 2. **自动配置**:SpringBoot根据项目中的依赖自动配置bean,减少了大量...
在你的`build.gradle`文件的`dependencies`块内,引入以下代码: ```groovy implementation 'com.google.android.gms:play-services-ads:19.6.0' ``` 确保你也在项目的顶级`build.gradle`文件中添加了Google的...
起步依赖则允许我们通过简单地添加Maven或Gradle依赖,就能引入所需的服务模块,如数据访问、安全控制等。内嵌的Web服务器(如Tomcat或Jetty)使得应用可以直接运行而无需额外部署步骤。 在系统设计阶段,我们可以...
总之,基于SSM+MySQL的网约车用户服务平台设计与实现,融合了现代Web技术和数据库管理,旨在提供便捷、高效的出行服务,解决传统打车方式的不便,同时也为司机提供了新的收入渠道。这样的平台不仅改善了用户的出行...
自动配置使得开发者无需编写大量的XML配置文件,只需引入必要的依赖,SpringBoot就能自动进行合理的配置。起步依赖允许开发者通过添加特定的Maven或Gradle依赖,快速集成各种功能模块。命令行接口则提供了一种快速...
此外,Spark引入了 DAG 执行模型,使得任务调度更为优化。 2. **Spark SQL**:系统可能使用Spark SQL来处理和查询结构化数据。Spark SQL允许用户通过SQL或者DataFrame API进行交互,将SQL查询与DataFrame操作无缝...
Maven或Gradle可能用于构建和依赖管理,确保所有库和框架的正确引入和更新。同时,单元测试和集成测试是必不可少的,以检测和修复潜在问题,保证系统的稳定运行。 总之,【酒店管理系统】是一个综合运用了Java、Web...
为了实现这些功能,开发者通常会采用Maven或Gradle作为构建工具,使用Eclipse或IntelliJ IDEA等IDE进行开发,使用MySQL或Oracle作为后端数据库。同时,前端界面可能会使用JSP、HTML、CSS和JavaScript,可能结合...
开发工具上,Java IDE如Eclipse或IntelliJ IDEA用于编写代码,版本控制工具如Git管理源代码,JUnit进行单元测试,Maven或Gradle管理项目依赖。系统部署可能选择Tomcat或Jetty等Java应用服务器。 总的来说,“java...
SSM(Spring、SpringMVC、MyBatis)是一个在Java Web开发中广泛使用的框架组合。...在实践中,还可以进一步优化系统性能,如使用缓存技术提高查询效率,或者引入Spring Security进行权限控制,提升系统的安全性。
【基于Java的个人财务系统】是一个使用Java编程语言开发的应用程序,旨在帮助用户管理他们的日常财务,包括收入、支出、储蓄以及投资等各项财务活动。这个系统提供了方便的方式来跟踪和分析个人财务状况,有助于用户...
1. **自动配置**:Spring Boot会根据引入的依赖自动配置相关组件,例如,如果项目包含`spring-boot-starter-data-jpa`,那么它将自动配置JPA数据访问层。 2. **内嵌式Web服务器**:项目中可能包含了Tomcat或Jetty...
- **收入统计**: 自动生成每日、每周或每月的收入报表,帮助管理层掌握经营状况。 - **客户满意度调查**: 通过收集顾客反馈,定期生成满意度报告,改进服务质量。 ### 四、开发与部署的关键点 #### 4.1 数据库设计...
- **其他**:使用Git进行版本控制,Maven或Gradle作为构建工具,Spring Data JPA进行ORM操作。 3. **功能模块** - **用户管理**:注册、登录、权限分配等功能,支持不同角色如管理员、车主等。 - **车位管理**:...
这通常通过在dependencies块中引入相应的Maven仓库和库依赖来完成。 2. **配置权限**:为了使广告正常显示,需要在AndroidManifest.xml文件中添加必要的权限,如INTERNET权限和WRITE_EXTERNAL_STORAGE权限等。 3. ...
- **添加依赖**:首先,需要在项目的build.gradle文件中引入Cuzysdk的相关库,这通常通过添加SDK的Maven或JCenter仓库地址,然后在dependencies块中声明SDK的依赖。 - **注册应用**:在Cuzysdk平台上注册并创建...