Maven精选系列--私库搭建及使用

转载自 Maven精选系列--私库搭建及使用

为什么要使用私库


maven默认去远程中央仓库下载JAR包的,访问国外网络相当慢,如果团队每个人都去下载一遍无疑是网络的浪费,当然也可以添加国内的镜像,如阿里的比较稳定,但如果想添加远程不存在的像第三方公司的JAR包就比较麻烦。


所以,使用私库,第一,开源包只要有一个人下载过其他人就不需要再下载了,直接从私库下载即可。第二,可以用来管理第三方公司的或者远程仓库不存在的JAR包,或者公司不开源的JAR包。


推荐国内稳定的镜像,如阿里的

http://maven.aliyun.com/nexus/content/groups/public/


nexus下载安装


首先去sonatype官网下载nexus包,要下载开源免费版的OSS版,即Open Source Software。


https://www.sonatype.com/nexus-repository-oss



下载最新的3.X的版本,这里以windows为例进行下载。


下载后点击bin目录中的启动文件即可,默认的端口是8081,访问路径是/,也可以去配置文件中修改,这里以默认。


启动后,打开localhost:8081,nexus默认的用户名是admin/admin123


默认安装有以下这几个仓库,在控制台也可以修改远程仓库的地址,第三方仓库等。



Maven配置


修改maven主目录conf/setting.xml配置文件。


添加nexus认证的用户名和密码配置信息。


<servers>

    <server>

          <id>nexus-releases</id>

          <privateKey>admin</privateKey>

          <passphrase>admin123</passphrase>

    </server>

    <server>

          <id>nexus-snapshots</id>

          <privateKey>admin</privateKey>

          <passphrase>admin123</passphrase>

    </server>

</servers>


添加mirror镜像


 <mirrors>

    <mirror>

          <id>Nexus</id>

          <mirrorOf>*</mirrorOf>

          <name>Nexus</name>

          <url>http://127.0.0.1:8081/repository/maven-public/</url>

     </mirror>

  </mirrors>


添加私库


<profiles>

<profile>

<id>Nexus</id>

<repositories>

<repository>

<id>Nexus</id>

<name>Nexus</name>

<url>http://127.0.0.1:8081/repository/maven-public/</url>

<releases>

<enabled>true</enabled>

</releases>

<snapshots>

<enabled>true</enabled>

</snapshots>

</repository>

</repositories>

<pluginRepositories>

<pluginRepository>

<id>Nexus</id>

<name>Nexus</name>

<url>http://127.0.0.1:8081/repository/maven-public/</url>

<releases>

<enabled>true</enabled>

</releases>

<snapshots>

<enabled>true</enabled>

</snapshots>

</pluginRepository>

</pluginRepositories>

</profile>

</profiles>

  

激活私库


<activeProfiles>

     <activeProfile>Nexus</activeProfile>

</activeProfiles>


发布到私库



在pom配置文件中添加


<!-- nexus-releases nexus-snapshots与settings.xml中server下的id对应 -->

<distributionManagement>

<repository>

<id>nexus-releases</id>

<name>Nexus Releases Repository</name>

<url>http://localhost:8081/nexus/content/repositories/releases/</url>

</repository>

<snapshotRepository>

<id>nexus-snapshots</id>

<name>Nexus Snapshots Repository</name>

<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>

</snapshotRepository>

</distributionManagement>


在项目上使用命令mvn deploy打包就能发布到私库。


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

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

相关文章

学习Oracle 最好的5本书

转自&#xff1a; http://www.goodu.info/gc/node/88 经过精心搜集和统计&#xff0c;这里列出了学习Oracle最好的5本书&#xff0c;从入门到精通从简单理解到高级技巧&#xff0c;涵盖了历年来最佳学习实践经验。快速帮助成为Oracle达人。 都是响当当的作者&#xff0c;响当当…

学好数据库,看这9本书就够了

转自&#xff1a; https://blog.csdn.net/f2006116/article/details/51997820 软件开发者编写代码&#xff0c;最终都是要处理数据&#xff0c;因此数据库是必备技能。 悲剧的是&#xff0c;学校里与此最相关的数据库原理课&#xff0c;对初学者的体验却非常不好。相信很多同学…

SuperMap GIS查询

SuperMap GIS的二次开发是在地图的基础上开发使用一些功能&#xff0c;让人更加方便的使用地图。功能中当然有查询&#xff0c;而查询分类有&#xff1a;1、地图查询 2、数据查询。 地图查询主要针对地图中的数据进行的各类查询&#xff1a;SQL查询、范围查询、距离查询、几何查…

Maven精选系列--发布jar包到Nexus私库

转载自 Maven精选系列--发布jar包到Nexus私库Nexus2可以通过管理界面来上传jar包到私库中&#xff0c;而最新的Nexus3却找不到了上传界面&#xff0c;只能通过以下方式来发布到私库。 发布第三方jar包 这种情况是maven远程仓库没有&#xff0c;本地有的第三方jar包&#xff0c;…

学习PL/SQL最好的书籍推荐

转自&#xff1a; https://searchdatabase.techtarget.com.cn/7-18731/ 问&#xff1a;我的问题十分简单。请您推荐几本学习PL/SQL比较好的书(我有一定的SQL经验)&#xff0c;最好不要太多。我有很多年的IT从业经验&#xff0c;对与RPG以及COBOL编程比较熟悉&#xff0c;其它的…

数据结构和算法的基本概念

我们要想开发出高效率的软件就要建立合适的数据结构和设计较好的算法来提高程序执行效率&#xff0c;而学习数据结构和算法的目的就是提高程序执行效率。 “算法数据结构程序”这是某位科学家的观点。 首先是数据结构&#xff0c;数据结构有俩种1、逻辑结构2、物理结构。 数据与…

Maven精选系列--三种仓库详解

转载自 Maven精选系列--三种仓库详解仓库分类1、本地仓库本地仓库就是开发者本地已经下载下来的或者自己打包所有jar包的依赖仓库&#xff0c;本地仓库路径配置在maven对应的conf/settings.xml配置文件。<!-- localRepository| The path to the local repository maven will…

【VB测绘程序设计】案例4——简单的四则运算练习Select Case语句的使用(附源码)

【VB测绘程序设计】案例4——简单的四则运算练习(附源码) 文章目录 前言一、界面预览二、程序介绍总结前言 在新手学习VB程序设计中,四则运算是基础,通过设计的TexT、按钮、label等控件,定义变量,实现简单程序的编写,提高对VB程序的入门训练。 一、界面预览 二、程序介…

大牛书单 | 数据库专题好书分享

转自&#xff1a; https://cloud.tencent.com/developer/article/1352074 导语&#xff1a;读书是一生的功课&#xff0c;技术人通过读书实现自我提升&#xff0c;学习优秀技术沉淀。TEG读书会本期特邀腾讯金融云专家工程师李海翔、TEG计费平台部专家工程师雷海林、MySQL数据库…

Maven精选系列--依赖范围、传递、排除

转载自 Maven精选系列--依赖范围、传递、排除添加依赖下面我添加了一个spring-web的依赖&#xff0c;maven就会去下载spring-web的jar包及它依赖的一些jar包。<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spr…

互联网的基本概念

现在大家都在使用互联网&#xff0c;但是它的概念你们大概不知道吧&#xff0c;下面我就大概说一下互联网的基本概念。 互联网指Internet,起源于美国&#xff0c;现已发展成为世界上最大的&#xff0c;覆盖全球的计算机网络。计算机网络&#xff08;简称为网络&#xff09;&…

Maven精选系列--继承与聚合

转载自 Maven精选系列--继承与聚合继承什么是继承&#xff0c;我们可以定义项目的父类项目&#xff0c;用于继承父项目的依赖、插件、属性等信息。<parent> <groupId>com.alibaba</groupId> <artifactId>dubbo-parent</artifactId> <version&…

互联网的运输层

上次我们大概的说了一下互联网的基本概念&#xff0c;这次我们来说一下互联网的运输层吧。 运输层就是两个主机之间的传输服务&#xff0c;从通信和信息处理得角度看&#xff0c;运输层向它上面的应用层提供通信服务&#xff0c;它属于面向通信部分的最高层&#xff0c;同时也是…

jvm MinorGC和查看GC日志

【代码】 public class Page93 {private static final int _1MB 1024 * 1024;public static void main(String[] args) {minorGC(); }/*** vm params: -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:PrintGCDetails -XX:SurvivorRatio8*/private static void minorGC() {byte[] a…

Maven精选系列--过滤不同环境配置文件

转载自 Maven精选系列--过滤不同环境配置文件 背景介绍 项目有开发、测试、生产至少有这三个环境&#xff0c;所需要的配置信息肯定不一样&#xff0c;所以打包的时候可以指定使用哪一个配置文件。 如测试环境使用&#xff1a;mvn package -P test&#xff0c;这时候的${env}的…

jvm内存分配与收回策略

【README】基础知识 1、 Minor GC/新生代GC&#xff1a;指发生在新生代的垃圾收集动作&#xff0c;因为java对象大多都具备朝生夕灭的特性&#xff0c;所以minor gc比较频繁&#xff0c;一般回收速度也比较快&#xff1b; 2、 Major GC/Full GC/老年代GC&#xff1a;发生…

Java递归

无论在哪里相信大家都听说过递归&#xff0c;我也是个初学者&#xff0c;一开始我也是看不懂的&#xff0c;后来才慢慢看懂&#xff0c;现在我就来记录一下我所了解的Java递归是什么。 递归&#xff1a;程序调用自身的编程技巧称为递归&#xff08;recursion&#xff09;&#…

Maven精选系列--常用命令详情

转载自 Maven精选系列--常用命令详情 常用命令 mvn –version mvn -v 显示maven安装版本信息 mvn clean 清理项目打包文件&#xff0c;即项目下的target目录 mvn compile 编译项目下的src/main/Java目录源代码 mvn package 项目打包&#xff0c;在项目target目录下生成编译后的…

2020-10-24

1024徽章 嘤嘤嘤&#xff0c;我TM直接白嫖!