使用Nexus搭建Maven局域网服务器

基于51单片机+SYN6288语音播报 51单片机控制SYN6288语音播报资料SYN6288模块原理图语音合成命令接线如何接线实现原理程序代码main.csyn6288.cuart.cdelay.c基于 51单片机的其他项目基于51单片机+遥控灯基于51单片机+LCD1602显示基于51单片机+红外遥控解码+LCD1602显示基于51单片机+DHT11温湿度+LCD1602显示基于51单片机+DS18B20温度测温器+LCD1602显示尾声 资料 我用的是绿深电子技术的模块,资料也挺齐全的。也有相关例程。 SYN6288模块原理图 语音合成 阅读详情

一  原因

使用Maven进行项目的声明周期管理,方便对项目依赖和插件进行管理,同时便于项目的统一管理,提升项目开发效率。但是实际工作中会有以下问题:
    1  因为安全考虑,有些公司不给开发人员提供外网。因此不能使用maven访问远程的仓库地址。

2  大家同时上网,导致网速比较慢,maven下载构件效率比较低。

3  由于版权的问题,有些第三方jar包无法从远程仓库下载。

4  有些jar包是公司内部使用的,自然也无法从远程maven仓库下载。

怎么办呢?

 二  使用Nexus搭建私服

所谓私服,是一种特殊的远程服务器,代理广域网上的远程仓库,供局域网内Maven用户使用。Nexus就是其中一种。

需要下载maven构件时候, 先从私服请求,不存在则从外部远程仓库下载,缓存到私服后供下载。

 对于 一些无法从外部下载的构件,就可以上传到私服供下载使用。


使用步骤:

1  JDK  Maven等环境配置正确后,下载nexus对应版本

  2  拷贝到目录下,执行bin目录下命令:nexus.exe /run

  3  启动后访问http://localhost:8081。

  功能简介:

1 搜索构件:


1 Repository私服仓库相关:

备注:  登录默认用户名是 admin 密码是 admin123


默认仓库说明:

(1) maven-central:  

代理maven中央库,默认从https://repo1.maven.org/maven2/拉取jar

(2) maven-releases:

公司私有构件库,存放release发型版jar

(3) maven-snapshots:

公司级私有构件库,保存快照(调试版本)jar

(4) maven-public:

共有仓库分组,把上面三个仓库组合在一起对外提供服务,方便在本地配置文件中使用。

repository的类型:

(1) hosted

本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的构件。

(2) proxy

代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。

(3) group

仓库组,用来合并多个hosted/proxy仓库,当你的项目希望使用多个repository资源时就不需要多次引用了,只需要引用一个group即可。

创建新仓库,以创建一个保存第三方构件库为例:


为方便使用,通常加入maven-public组:


构件下载配置:

(1) 配置当前项目从私服下载构件:

<!-- 配置项目下载构件库--> à

<repositories>

  <repository>

  <id>nexus</id>

  <name>nexus</name>

  <url>http://ip地址: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://ip地址:8081/repository/maven-public/</url>  

            <releases>  

                <enabled>true</enabled>  

            </releases>  

            <snapshots>  

                <enabled>true</enabled>  

            </snapshots>  

        </pluginRepository>  

</pluginRepositories>  

(2) 对当前用户所有项目均有效:在settings.xml

<!—用户级配置,必须激活才能生效-->

<profiles>

<profile>

<id>nexusRes</id>

<repositories>

<repository>

<id>nexus</id>

<name>Nexus epository</name>

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

<layout>default</layout>

<snapshotPolicy>always</snapshotPolicy>

</repository>

</repositories>

</profile>

</profiles>

<!—激活该配置-->

<activeProfiles>

<activeProfile>nexusRes</activeProfile>

</activeProfiles>

构件发布配置:

  前提:登录私服是需要权限认证的,在settings.xml中配置

<!--nexus默认是需要登陆操作的,在此配置权限认证信息,id必须分别对应pom.xml中<distributionManagement>元素中release和snapshot的id -->

<servers>

<server>

<id>releases</id>

<username>admin</username>

<password>admin123</password>

</server>

<server>

<id>snapshots</id>

<username>admin</username>

<password>admin123</password>

</server>

</servers>

(1) 非当前项目构件,使用命令行方式

mvn deploy:deploy-file -DgroupId=oracle -DartifactId=oracle -Dversion=0.0.0 -Dpackaging=jar  -Dfile=e:\ojdbc6.jar -Durl=http://localhost:8081/repository/maven-releases/ -DrepositoryId=releases

其中:url是构件发布的私服仓库地址,repositoryId必须对应settings.xml中配置的server的id


(1) 发布当前项目构件,在pom.xml中设置

<!-- 发布构件至nexus私服,id必须和settings中一致 -->

<distributionManagement>

<repository>

<id>releases</id>

<name>maven-releases</name>

<url>http://localhost:8081/repository/maven-releases/</url>

</repository>

<!--项目版本号中有SNAPSHOT标识的,会发布到Nexus Snapshots Repository, 否则发布到Nexus Release Repository-->

<snapshotRepository>

<id>snapshots</id>

<name>maven-snapshots</name>   <url>http://localhost:8081/repository/maven-snapshots/</url>

</snapshotRepository>

</distributionManagement>


【软考高项】【计算专题】- 3 - 进度类 - 双代号网络图 共需压缩 20 天。在双代号网络图中,工作一般使用箭线表示,任意一条箭线都需要占用时间、消耗资源,工作名称写在箭线的上方,而消耗的时间则写在箭线的下方或者工作后面。反映的是前后工作的交接点,节点中的编号可以任意编写,但应保证后续工作的节点比前面节点的编号大,即上图图中的1⃣️4⃣️ 即表示 B 活动和 D 活动间有依赖关系,D 活动的开始,依赖 B 活动的结束。B活动完成了一半, 各计划的实际支出为A活动6500元, B活动1000元, C活动280元, D。 阅读详情

相关推荐

别再瞎调了!手把手教你用ADI IIO Oscilloscope配置AD936x的AGC(附Pluto SDR实测)

本文详细介绍了如何使用ADI IIO Oscilloscope工具配置AD936x系列射频捷变收发器的自动增益控制(AGC)功能,包括Slow/Fast Attack模式的参数设置与优化技巧。通过Pluto SDR硬件实测演示,帮助开发者快速掌握AGC配置方法,提升无线通信系统的接收性能。

weixin_30267785的博客 577

Maven 私服

私服 架设在局域网内的仓库服务,代理广域网上的远程仓库,供局域网上的Maven用户使用。 用户从私服请求构件,而四附上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven下载请求提供服务。 架设私服的好处 节省自己的外网宽带 加速Maven 构建 部署第三方构件,如组织内部的私有构件 提高稳定性,增强控制。 降低中央仓库的负荷。 配置JBoss Maven...

Freeze-e 的博客 293

告别OFDM卡顿:用MATLAB手把手仿真AFDM波形,搞定高铁、无人机通信的时变信道难题

本文详细介绍了如何使用MATLAB仿真AFDM波形,解决高铁和无人机通信中的时变信道难题。通过仿射变换技术,AFDM在多普勒频移严重的场景下表现优异,显著提升通信质量。文章包含参数配置、波形生成、性能对比等实战内容,适合通信工程师和研究人员参考。

weixin_27014595的博客 318

Tomcat mac

Mac配置 首先从官网下载; 下载之后,不用安装,cd /路径/tomcat8/ 使用“chmod -R u+x ./bin”命令授权 cd /bin目录 输入”./startup.sh”启动Tomcat 在浏览器中访问”localhost:8080”,看到了Tomcat界面,则说明Tomcat已经成功启动 在终端中执行“./shutdown.sh”关闭Tomcat,然后刷新浏览器,会发现无法访问 Tomcat各个目录介绍 lib目录:服务器运行时,依赖的jar包的存放目录 bin

小小苏的小小苏 586

SGLang HiCache实战:手把手教你配置KV Cache Offload,让大模型推理成本直降84%

本文详细介绍了SGLang HiCache在KV Cache Offload配置与调优中的实战应用,通过多级存储架构和智能卸载策略,显著降低大模型推理成本达84%。文章涵盖HiCache架构优势、环境配置、高级调优策略及生产环境最佳实践,帮助开发者优化GPU显存使用,提升并发处理能力。

weixin_29044713的博客 462

STM32解析航模遥控器的PPM信号

使用STM32对航模遥控器的PPM信号进行解析

qq_44343584的博客 9734

搭建内网开发环境(二)|Nexus安装及使用

docker-compose部署nexus及使用

学习是一件容易的事情,难得是坚持学习 2171

STM32Cube高效开发教程<高级篇><FreeRTOS>(十八)-----软件定时器

一、 软件定时器概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。在FreeRTOS中,自动创建的任务有空闲任务和定时器服务任务。FreeRTOS可以通过定时器服务任务提供软件定时器功能。在某些对定时精度要求不太高,无须使用硬件定时器的情况下,我们可以使用FreeRTOS的软件定时器。

我的博客 156

内网环境下的 Nexus3 部署与代理源配置指南

在内网环境中,公司的服务器无法直接访问外网下载依赖库或软件,这导致安装和更新过程变得复杂。通常,我们会通过二进制安装或使用网络代理来绕过限制,但开网络代理存在较大的安全隐患。为了解决这个问题,搭建一个公司专用的内网源代理是更安全和高效的方案。Nexus作为一款流行的仓库管理工具,可以在内网环境下通过代理功能缓存和分发外部依赖库,帮助我们避免网络安全风险的同时,提高开发与运维效率。本文将介绍如何部署Nexus,并配置其作为内网代理源的详细步骤。

weixin_41004518的博客 5777

XCP实战系列介绍07-使用ASAP2 Editor生成A2l文件详解

介绍通过ASAP2 Editor工具生成A2l文件步骤详解

initiallizer的博客 7297

YOLOv9 损失函数解析

YOLOv9作为YOLO系列的最新成员,在损失函数设计上进行了多项创新,重点优化了动态任务对齐机制、多模态定位损失融合以及跨层级梯度协同,进一步提升了检测精度与训练效率。

浩瀚之水的专栏 1293

搭建局域网Maven服务器

Nexus是Maven资源仓库管理器。如果在公司里使用Maven,通常应该在本地架设一个Maven资源仓库服务器,在代理远程资源仓库的同时维护本地资源仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,Nexus还提供了强大的资源仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的 REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流

2666

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Maven学习 (四) 使用Nexus搭建Maven私服

Maven学习 (四) 使用Nexus搭建Maven私服 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。 1.首先确定我们的环境安装好maven

autumn20080101的专栏 503

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Maven3 安装使用(三)--搭建公司局域网maven服务器

四、搭建公司局域网的Maven服务器 如果在公司里使用Maven,通常应该在本地架设一个Maven资源仓库服务器,在代理远程资源仓库的同时维护本地资源仓库。 第一步: 下载Nexus 从http://nexus.sonatype.org/downloads/下载最新版本的Nexus 如:http://nexus.sonatype.org/downloads/nexus-os

jinbo的专栏 738

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Maven 使用Nexus搭建Maven私服

Maven学习 (四) 使用Nexus搭建Maven私服 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到...

82

Maven之Nexus局域网私服的搭建

公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的maven远程仓库,每个员工的电脑上安装maven软件并且连接私服服务器,员工将自己开发的项目打成jar并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。 私服还充当一个代理服务器,当私服上没有jar包会从互联网中央仓库自动下载,如下图:   搭建私服环境 下载nexus Nexus ...

蜡笔没了小新 574

maven服务器搭建

四、搭建公司局域网的Maven服务器 如果在公司里使用Maven,通常应该在本地架设一个Maven资源仓库服务器,在代理远程资源仓库的同时维护本地资源仓库。 第一步: 下载Nexus 从http://nexus.sonatype.org/downloads/下载最新版本的Nexus 如:http://nexus.sonatype.org/downloads/nexus-os

u013789274的博客 678

使用Nexus搭建Maven私服

为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。 1.首先确定我们的环境安装好maven,jdk等必须的环境 2.这些都准备好之后,去下载最新版本的nexus

ichsonx的专栏 2917

用nexus搭建maven私服

首先介绍一下背景,公司访问外网有限制,项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上  环境是:nexus-2.1.1、maven-3.0.4、jdk-1.6.0_32  一、用admin用户登陆nexus  nexus的下载和安装都很简单,网上也有很多介绍,本文就不重

Lan Lily的专栏 619

Maven学习 使用Nexus搭建Maven私服

为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。 1.首先确定我们的环境安装好maven,jdk等必须的环境 2.这些都准备好之后,去下载最新版本的n

xml的博客 218

搭建公司局域网maven服务器

搭建公司局域网的Maven服务器 如果在公司里使用Maven,通常应该在本地架设一个Maven资源仓库服务器,在代理远程资源仓库的同时维护本地资源仓库。 第一步: 下载Nexus 从http://nexus.sonatype.org/downloads/下载最新版本的Nexus 如:http://nexus.sonatype.org/downloads/nexus-oss-webapp-...

sunxboy的专栏 326
上一篇: 如何使用IntelliJ IDEA 配置Maven
下一篇: 2018年IT程序员的前景如何?一张IT的财富增长清单,你不得不知道
西部开源教育
博客等级 码龄9年 101粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值