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

PyCharm + Anaconda虚拟环境:完美配置PySide6开发三件套(Designer/UIC/RCC)的避坑指南 本文详细介绍了如何在PyCharm和Anaconda虚拟环境中配置PySide6开发三件套(Designer/UIC/RCC),提供从环境准备到工具集成的完整解决方案。通过清晰的路径定位和PyCharm外部工具配置指南,帮助开发者快速搭建高效的Python GUI开发环境,避免常见配置陷阱。 阅读详情

一  原因

使用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>


基于上下文的 Listwise 重排模型(一):miRNN 2018年阿里团队提出的miRNN(Mutual Influence aware RNN)模型,首次将电商搜索重排建模为全局优化问题,通过RNN捕捉商品序列的相互影响,结合Beam Search生成最优排序,在淘宝搜索中实现GMV(商品交易总额)提升5%的突破。本文将结合论文细节与通俗案例,拆解这一工业级重排框架的核心逻辑。 阅读详情

相关推荐

DVWA全级别详细通关教程

dvwa全级别详细通关教程,暴力破解,命令注入,CSRF跨站请求伪造,文件包含,文件上传​,SQL注入,XSS

m0_62063669的博客 1万+

Maven 私服

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

Freeze-e 的博客 293

本体(Ontology)概述

认识本体        本体(Ontology)的概念源自于哲学领域,在哲学中的定义为“对世界上客观事物的系统描述,即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域,本体可以在语义层次上描述知识,可以看成描述某个学科领域知识的一个通用概念模型。德国学者Studer在1998年给出了本体的相关定义“本体是共享概念模型的形式化规范说明”。这个定义包含了四层含义:即共享(share)...

baijinswpu的博客 7万+

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

SAP MTO模式实战:从库存管理到成本核算的深度解析

本文深入解析SAP MTO(Make-to-Order)模式在制造业中的应用,从库存管理到成本核算的全流程实战技巧。通过对比MTS模式,详细阐述MTO的核心逻辑、库存管理配置、成本核算路径及与PP模块的集成要点,帮助企业实现按单生产的高效管理,优化库存水平和资金占用。

weixin_29204205的博客 709

全面分析总结解决Could not transfer artifact org.apache.maven.plugins等此类问题的方法

全面分析总结解决Could not transfer artifact org.apache.maven.plugins,Could not transfer artifact xxx from/to xxx等此类问题的方法

ccjjjjdff的博客 1万+

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

docker-compose部署nexus及使用

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

手把手教你用Cesium和RayMarching实现逼真体积云(附完整Shader代码)

本文详细介绍了如何利用Cesium和RayMarching技术实现逼真的体积云效果,包括环境准备、核心逻辑、云层建模和光照增强等关键步骤,并提供了完整的Shader代码。通过噪声函数选型、动态风场模拟和多重散射近似等技术,开发者可以在数字地球可视化项目中创建沉浸式天气效果,显著提升场景的真实感。

weixin_29230649的博客 415

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

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

weixin_41004518的博客 5777

仿真学习系列(四十二):Sigrity仿真之走线阻抗和耦合检查

在高速电路设计中,走线的阻抗和信号线之间的耦合是影响信号完整性的重要因素。设计中可能会出现多种情况,导致阻抗变化或不匹配,例如线宽的变化、跨层分割等。传统的人工检查方法常常不够高效且易忽视细节。借助仿真软件,可以快速定位问题区域,并进行精确分析,从而有效避免或减少信号反射和串扰带来的影响。

案例文章,高速信号 425

SAP_SD模块路径及运输功能后台配置简介

后台路径:SPRO—后勤执行—装运—基本发运功能—定义路线—定义传输模式根据实际运输过程运输地理的类型:海运、公路运输、空运后台路径:SPRO—后勤执行—装运—基本发运功能—定义路线—定义发运类型根据实际运输过程运输方式:汽车、卡车、火车、轮船、飞机后台路径:SPRO—后勤执行—装运—基本发运功能—路径—定义路线—定义运输连接点指在运输过程中需要中转的地区可以维护中转地区的停留的时间后台路径:SPRO—后勤执行—装运—基本发运功能—路径—定义路线—定义路径和阶段。

我小时候很黑的博客 1397

搭建局域网Maven服务器

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

2666

Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(十九):微服务实战——Boot 4 + Spring Cloud 2026.x,构建高并发电商分布式系统

Component@Slf4j@Autowired// 白名单路径@Override// 白名单放行// 提取Token// 传递用户信息到下游服务.mutate().build();@Override// 最高优先级if (bearer!@Component技术点Boot 3 时代Boot 4 时代提升线程模型平台线程池(200线程上限)虚拟线程(百万级并发)50x+服务通信。

qq_17204557的博客 185

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

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

autumn20080101的专栏 503

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

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

jinbo的专栏 738

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Maven 使用Nexus搭建Maven私服

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

82

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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、付费专栏及课程。

余额充值