在 pom.xml 添加依赖包的时候,有时候会提示无法从 http://repo1.maven.org/maven2/ 获取的情况,这时可配置个本地仓库;

从网上下载 maven 仓库网站源码包 Nexus 的 war 包,放到 Tomcat 安装目录的 webapps 下,建议可下载个 单机版的 tomcat ,配置个未使用 端口,这样可与开发环境一起使用;

启动 Tomcat ,可能要稍微等活,Tomcat 输入日志显示可能需要下载 一些插件,运行后打开网站: http://127.0.0.1:8090/nexus, 显示如下(查询了 tomcat):

网站正常运行,我们就正常使用我们建的 nexus 本地仓库了;

打开 pom.xml 配置我们要使用的 仓库:

<!-- 创建maven后,提示org.apache.maven无法解析, 类似说明无法从 http://repo1.maven.org/maven2/ 获取, 需要配置本地仓库 -->
<repositories>
<repository>
<id>project-local-maven</id>
<name>project localmaven</name>
<url>http://127.0.0.1:8090/nexus/content/repositories/mirrors/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories> <pluginRepositories>
<pluginRepository>
<id>project-local-maven</id>
<name>project localmaven</name>
<url>http://127.0.0.1:8090/nexus/content/repositories/mirrors/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<!--运行 mvn deploy 时上传构件到本地仓库 -->
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://127.0.0.1:8090/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://127.0.0.1:8090/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>

我把上面的语句放在 </properties> 节点之后;

以后有要在 pom.xml 添加新的依赖包,就会从这里配置的仓库下去搜索下载了;

建立本的 nexus 本地仓库网站,还有好处就是 你可以把 自定义的一些 .jar 包加入到这里:

首先登陆 nexus,默认的用户名及密码为 admin 和 admin123; 通过 网页界面右上角有个 "Log In" 的按钮,登陆成功后,左侧栏会多加载几块主菜单出来;

点击 Views/Respositories 下的 Repositories 的界面:

在右侧主界面的 Repository 仓库列表,选择一个仓库,比如:Releases,点击该仓库,列表出现 Releases 的版块,我们要上传配置自定义的 jar 依赖信息,就点击 Artiface Upload 标签;

可以从 GAV Definition 知道有两种小区别的方式,如果是 pom 方式的,是已经配置好的 jar 信息,如果是 GAV Parameters 是需要自己配置 Group、Artiface、version、packaging这些信息的.

Select Artifact(s) to Upload 是上传 jar 文件的区域,点击该区域下的 Add Artiface 按钮,添加上传的 jar 至下面的 Artifacts 框内;

最后点击下面的 "Upload Artiface(s)" 按钮保存该依赖的信息跟文件;

比如我们添加个 artiface 为 abc.jar 的依赖包;

Group: abcjar

Artiface: abc.jar

version:1.0.0

packaging: jar

通过 Select Artifact(s) to Upload 选择本地你想要添加的 xxx.jar 文件;

添加 Add Artiface 按钮:

最后点击 "Upload Artiface(s)" 保存 自定义依赖包 信息;

这时就可以通过 group 或 Artiface 信息来查询我们添加的 自定义包了; 通过右侧栏的 Artiface Search 搜索: abcjar ,出现右侧界面:

我们就可以直接右侧 XML 的内容直接贴到 pom.xml 里使用了;

创建 maven 本地仓库; (五)的更多相关文章

  1. 创建 maven 本地仓库

    在 pom.xml 添加依赖包的时候,有时候会提示无法从 http://repo1.maven.org/maven2/ 获取的情况,这时可配置个本地仓库: 从网上下载 maven 仓库网站源码包 Ne ...

  2. maven 本地仓库和远程仓库

    在Maven中,任何一个依赖.插件或者项目构建的输出,都可以称之为构件. Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库.(仓库就是存放依赖和插件的地方) 任何的 ...

  3. 配置maven和maven本地仓库

    l配置maven: 下载maven 网站: http://maven.apache.org/download.cgi 下载解压,在配置maven 右键本地电脑   选择 属性  在选择高级环境变量在选 ...

  4. maven本地仓库路径和修改

    1.本地仓库,顾名思义,就是Maven在本地存储构件的地方. 注:maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建 maven本地仓库的默认位置:无论是 ...

  5. 如何在云服务器创建maven私有仓库

    参考链接:https://blog.csdn.net/silence_jjj/article/details/77531916 nexus3创建maven私有仓库(windows) 1.官网:http ...

  6. Maven本地仓库及远程仓库

    转载自:http://blog.csdn.net/wanghantong/article/details/36427433 Maven 仓库的分类: maven的仓库只有两大类:1.本地仓库 2.远程 ...

  7. nexus 搭建maven本地仓库

    使用Nexus搭建Maven本地仓库   阅读目录 序 Nexus 序 在工作中可能存在有些开发机器不能上网,大量的机器获取jar包会导致公司网络很慢,还有时候公司会自己发布自己的项目版本,其他的项目 ...

  8. maven本地仓库.m2文件夹路径讲解

    Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Depen ...

  9. 图解修改Maven本地仓库存储路径

    1 从Maven中心仓库下载到本地的jar包的默认存放在"${user.home}/.m2/repository"中,${user.home}表示当前登录系统的用户目录(如&quo ...

随机推荐

  1. java类的封装 继承 多态

    1.猜数字小游戏 package cn.jiemoxiaodi_02; import java.util.Scanner; /** * 猜数字小游戏 * * @author huli * */ pub ...

  2. 数据库ACID

    数据库的事务隔离级别 10.数据库的事务隔离级别一般分为4个级别,其中可能发生“不可重复读”的事物级别有()A.SERIALIZABLE B.READ COMMITTEDC.READ UNCOMMIT ...

  3. Java性能优化权威指南-读书笔记(二)-JVM性能调优-概述

    概述:JVM性能调优没有一个非常固定的设置,比如堆大小设置多少,老年代设置多少.而是要根据实际的应用程序的系统需求,实际的活跃内存等确定.正文: JVM调优工作流程 整个调优过程是不断重复的一个迭代, ...

  4. FreeMarker备忘

    以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: ,文本:直接输出的部分 ,注释:<#-- ... --& ...

  5. 解决Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

    jdk问题 解决方案: 更换IDE的jdk

  6. Find them, Catch them(poj 1703)

    题目大意: 在这个城市里有两个黑帮团伙,现在给出N个人,问任意两个人他们是否在同一个团伙输入D x y代表x于y不在一个团伙里输入A x y要输出x与y是否在同一团伙或者不确定他们在同一个团伙里 思路 ...

  7. Android之解析GML并显示

    本例主要实现在APP中解析GML数据并显示 GML,地理标记语言(外语全称:Geography MarkupLanguage.外语缩写:GML),它由开放式地理信息系统协会(外语缩写:OGC)于199 ...

  8. Maven使用笔记(六)使用Maven进行多模块拆分

    模块拆分是Maven经常使用的功能,简单梳理一下如何使用Maven进行多模块拆分, 只做归纳总结,网上资料很多,不再一步一步实际创建和部署. >>建立Maven多模块项目 一个简单的Jav ...

  9. WPF中的VisualTreeHelper

    VisualTreeHelper提供了一组WPF控件树模型,通过VisualTreeHelper可以遍历控件的树形结构,获取我们所需要的控件以及相应的属性: VisualTreeHelper提供了一下 ...

  10. hdu 1045:Fire Net(DFS经典题)

    Fire Net Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...