Nexus搭建本地Maven仓库

把maven本地库(windows)导入Nexus3(ubuntu) Hosted中的Deployment policy选择“Allow redeploy”填上对应的仓库name,Version policy选“Mixed”导入过程(原理是循环调用nexus的api上传包)点“Create repository”创建仓库。点“Create repository”选择maven2(hosted)记下仓库的url,下面脚本会用到。登录nexus查看,发现已上传。 阅读详情

Nexus搭建本地Maven仓库

1、共享利器,利人利己

  在团队协作开发中,每个程序员都有自己的模块开发维护,其中有很多共用的代码不需要每个程序员都编写一遍。这就可以把公用的代码模块抽离出来,
并形成可依赖使用的jar或者aar。这样既能提高效率,也有利于代码维护,形成快速开发的利器。本文就是总结开发中,搭建私有的maven仓库的过程与使用。

2、Nexus的下载与安装

  具体详情,请查看上一篇博文Nexus 3.x的使用

3、Nexus的仓库目录与路径

在这里插入图片描述

3.1、仓库的类型

hosted

  本地仓库,通常用于提交本地开发的库

proxy

  代理仓库,如果本地仓库中没有资源,就会从远程仓库(比如maven)中拉取。

group

  仓库组,用来合并多个hosted/proxy仓库

3.2、仓库的路径

URL

  点击copy,就可以复制仓库的路径。
在这里插入图片描述

4、Library实例PermissionKit

  项目地址: https://github.com/ProgressiveDevelop/PermissionKit

5、配置Nexus上传脚本 nexus_push.gradle

//引入插件
apply plugin: 'maven'
//编译 Javadoc
task androidJavadocs(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
//编译 xxx-javadoc.jar
task androidJavadocsJar(type: Jar) {
    classifier = 'javadoc'
    from androidJavadocs.destinationDir
}
//编译 xxx-sources.jar
task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.srcDirs
}
artifacts {
    archives androidSourcesJar
    archives androidJavadocsJar
}
uploadArchives {
    repositories {
        mavenDeployer {
            //配置发布的仓库与账号、密码
            repository(url: "http://127.0.0.1:8081/repository/maven-releases/") {
                authentication(userName: "admin", password: "admin123")
            }
            //指定id
            pom.artifactId = 'permissionkit'
            //指定版本
            pom.version = '1.0.0'
            pom.project {
                licenses {
                    license {
                        name 'The Apache Software License, Version 2.0'
                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    }
                }
            }
        }
    }
}

6、编译

apply from: ‘./nexus-push.gradle’

  首先需要在library中的 build.gradle 最后引入 nexus-push.gradle(两个文件在同一目录下)。

命令行输入:gradlew uploadArchives

  在Android studio底部的 Terminal 的窗口执行命令,出现如下图,表示编译成功。

在这里插入图片描述

  在Nexus管理后台即可查看编译的文件。

在这里插入图片描述

7、如何使用

7.1、引入仓库

/*项目根 build.gradle 中配置仓库*/
allprojects {
    repositories {
        google()
        jcenter()
        maven{
            url "http://127.0.0.1:8081/repository/maven-releases/"
        }
    }
}

7.2、项目module中 build.gradle中引入 jar包

 implementation 'PermissionKit:permissionkit:1.0.0@aar'

8、错误与解决

8.1、错误: 编码GBK的不可映射字符

  原因:当Java源代码中包含中文字符时,在用javac编译时会出现“错误:编码GBK的不可映射字符”。
由于JDK是国际版的,在用javac编译时,编译程序首先会获取操作系统默认采用的编码格式(GBK),然后JDK就把Java源文件
从GBK编码格式转换为Java内部默认的Unicode格式放入内存中,然后javac把转换后的Unicode格式的文件编译成class类文
件,此时,class文件是Unicode编码的,它暂存在内存中,JDK将此以Unicode格式编码的class文件保存到操作系统中形成
最终的class文件。当不指定编码方式就编译时,相当于使用了参数:javac -encoding GBK xxx.java,此时就会出现不兼容的情况。
  解决:指定编码方式。

【2025年10月23日】使用nexus 搭建小团队或生产环境的maven仓库指南 及导入本地m2/repository中的依赖到nexus 仓库 使用 Sonatype Nexus Repository Manager 构建本地 Maven 仓库(也称私服)是个不错的选择,它能帮你管理项目依赖,节省带宽,加速构建,并方便地分享自有构件。下面我将为你梳理搭建过程、关键配置和团队使用建议。 阅读详情

相关推荐

Nexus如何导入jar以及批量导入Maven的本地库目录

Nexus如何导入jar以及批量导入Maven的本地库目录

Bertram的博客 2766

搭建nexus服务并上传本地仓库

打开nexus-3.49.0-02/bin 目录,其中nexus.exe就是运行的。将下载 Nexus 安装包解压到本地磁盘,可获得 nexus-3.49.0-02 和 sonatype-work 2 个目录,如下图。nexus-3.49.0-02:该目录中包含了 Nexus 3.x 运行所需要的文件,如启动脚本、依赖 jar 包等。启动后访问(启动可能会有点慢,多等一会就可以了):http://localhost:8081/带控制台的启动服务:nexus.exe /run。

java开发鼻祖 1454

热膨胀系数(CTE)的不同处理方法对于封装翘曲仿真的影响

随着技术的不断发展,芯片封装的集成度越来越高,尺寸也越来越大,随之而来的封装翘曲问题也越来越引起关注。影响芯片封装翘曲最主要的原因就是封装中不同材料热膨胀系数(CTE)的失配性,因此在进行封装翘曲仿真的过程中,如何使用材料的CTE值就变得尤为重要,会对仿真精度产生较大的影响。本文将对比不同CTE的处理方法给仿真结果带来的影响。

wangyubo1的博客 6855

Windows系统Nexus搭建Maven本地仓库

Windows系统Nexus搭建Maven本地仓库Nexus介绍Nexus下载Nexus解压Nexus配置环境变量Nexus安装启动Nexus命令Nexus登陆创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),

mry6的博客 1175

Openharmony 命令行工具hdc的获取与安装

OpenHarmony实战:命令行工具hdc安装应用指南_hdc工具-优快云博客t=N7T8。

Devlin_的博客 1万+

HFSS实战:手把手教你设计一款小型化圆极化微带天线(附仿真文件)

本文详细介绍了使用HFSS设计小型化圆极化微带天线的完整流程,包括工程初始化、辐射贴片设计、仿真设置与优化等关键步骤。通过实战案例,帮助工程师掌握圆极化天线设计技巧,解决轴比控制和耦合馈电匹配等核心问题,适用于物联网终端和便携式设备应用。

weixin_32770423的博客 338

Nexus3搭建本地maven仓库

最近使用alipay的sdk,发现他只提供了aar的下载而没有提供gradle导入的方式。这将导致主工程引入我的module的时候必须要把我的module的lib也导入,很麻烦,所以就打算搭建一个本地maven仓库将他放上去。 开始~ 先下载Nexus3 因为我是windows,所以就选了windows。 下载后解压 进入这个目录 cmd输入nexus.exe/install...

xiao460817183的博客 2209

冗余位技术在SAR ADC中的动态误差恢复机制解析

本文深入解析了冗余位技术在SAR ADC中的动态误差恢复机制,详细介绍了其基本概念、动态误差产生原因及冗余位的容错空间设计、时序松弛策略和数字校正算法。通过实际电路设计案例和数学建模,展示了冗余位技术如何显著提升ADC的精度和能效比,同时探讨了未来发展方向。

weixin_28335283的博客 975

使用Nexus搭建Maven本地仓库

在工作中可能存在有些开发机器不能上网,大量的机器获取jar包会导致公司网络很慢,还有时候公司会自己发布自己的项目版本,其他的项目可能会依赖引用到,所以就需要用到Maven的本地仓库。 下面就这个构建本地Maven仓库进行阐述。 Nexus 一:介绍   Nexus是Maven的仓库管理器,用来搭建一个本地仓库服务器,这样做的好处便于管理,节约网...

weixin_30641465的博客 78

卷积码Viterbi译码算法原理及C语言实现

具体而言,卷积码的编码过程是将输入数据和编码器中的状态进行异或操作,输出码字为各个状态对应的结果。Viterbi译码算法是一种最大似然译码算法,根据接收到的含有噪声的码字,寻找出最有可能的原始数据序列。(2) 递推计算:根据接收到的码字和当前状态,计算下一时刻各个状态的路径度量,并记录每个状态的前驱状态。以上代码实现了一个简单的卷积码Viterbi译码算法,通过接收到的码字进行译码,并输出解码结果。(1) 初始化:将所有状态的路径度量初始化为一个很大的值,选择路径度量最小的状态作为起始状态。

2301_79331421的博客 826

STM32 cubeMX配置串口重定向

这篇文章主要讲解什么是串口重定向,为什么要串口串口重定向。使用printf函数和上位机通信是非常的方便的。希望大家都能够掌握。

m0_49476241的博客 4572

nexus(maven仓库)搭建配置maven本地私有仓库

一 私服的作用,为什么要使用私服? 内网访问,内网团队使用一个服务缓存节省外网宽带。 微服务开发中加速 Maven 项目构建,加快团队合作,提高工作效率 允许上传和下载私有库,并且不被外部访问,安全 稳定。 方便内部项目服务的依赖引用,而不需要其他项目的完整源代码。 1.1 Nexus下载 快速搭建 maven 私服 官网地址:Download Repository OSS 但是速度巨慢; 建议使用百度云盘 小编分享的链接:百度网盘 请输入提取码 提取码:arei 1.2 搭建配置ne..

weixin_42599091的博客 1万+

注意力机制模块:CA(坐标注意力)二次创新:融合深度可分离卷积,打造 CADS 模块

本文提出CADS模块,将坐标注意力(CA)与深度可分离卷积(DSC)深度融合,优化移动端AI部署效率。通过重构CA的计算范式,用深度卷积替代传统1×1卷积,在保持精度的同时显著降低计算开销。文章深入分析了CA的计算瓶颈和DSC的实际效率问题,详细阐述了CADS的设计原理与PyTorch实现,并提供了多组性能对比数据。该模块可直接应用于YOLO、UNet等主流模型,为移动端AI部署提供高效解决方案。

ZXSXJ的博客 96

Nexus搭建本地私有Maven 仓库

Nexus搭建本地私有 Maven 仓库

weixin_75102992的博客 873

基于FPGA的最大功率点跟踪(MPPT)系统开发 - MATLAB实现

最大功率点跟踪(Maximum Power Point Tracking,MPPT)是太阳能光伏系统中的重要技术,它通过调整太阳能电池板的工作点,以最大化输出功率。通过FPGA系统设计和硬件验证,我们可以实现太阳能光伏系统中的最大功率点跟踪。这种基于FPGA的MPPT系统具有高性能和灵活性,适用于太阳能光伏系统中的实时最大功率点跟踪。MPPT算法的选择对于系统的性能至关重要。在本文中,我们选择使用Perturb and Observe(P&O)算法,它是一种常用的基于光伏阵列电压和电流测量的迭代算法。

CoderExtra的博客 387

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

nexus 搭建maven本地仓库

使用Nexus搭建Maven本地仓库   阅读目录 序 Nexus   序      在工作中可能存在有些开发机器不能上网,大量的机器获取jar包会导致公司网络很慢,还有时候公司会自己发布自己的项目版本,其他的项目可能会依赖引用到,所以就需要用到Maven的本地仓库。      下面就这个构建本地Maven仓库进行阐述。 Nexus 一:介绍   Nexus是Maven的仓库管理器,

0123456789 284

jre9下载 jdk9

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

Maven环境下搭建Nexus本地仓库

转自http://my.oschina.net/zb0423/blog/60010 Maven环境下搭建Nexus本地仓库 发表于3年前(2012-05-29 13:45)   阅读(5772) | 评论(1) 18人收藏此文章, 我要收藏 赞3 慕课网,程序员升职加薪神器,点击免费学习 Maven3.0环境下搭建Sonatype Nexus的本地

sunshingheavy的专栏 760

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

利用Nexus搭建Maven的本地仓库服务器

使用Maven的人都知道,Maven的运行,需要从远程中央仓库中获取所需的依赖,这对于小型的公司来时候,可能下载的人数并不多,而对于很多人通过使用Maven来说,每次都从中央仓库去下载所需的依赖,开发将受到网络带宽的严重限制,因此,利用Nexus在本地建立一个缓存中央仓库的本地仓库服务器,将十分必要。 1、简介       仓库管理器有两个服务目的,首先是一个高度可配置的介于你的组织和...

zhoucl0220的专栏 209

android nexus 3.x,Nexus 3.x 搭建本地 Maven 私有仓库

原标题:Nexus 3.x 搭建本地 Maven 私有仓库选择 Maven 的理由:范围最广的官方介绍:The freeartifact repository with universalsupport for popular formats.10 million developers trust Nexus来个全套的,私有仓库搭建-->代码上传-->远程依赖系统 环境:windows...

weixin_29663061的博客 224

使用Nexus在本地搭建npm、yum和maven私有仓库

使用Nexus在本地搭建npm、yum和maven私有仓库

2401_86861189的博客 617
上一篇: Nexus 3.x的使用
下一篇: 使用Bintray发布library到JCenter中心
Litepal
博客等级 码龄12年 17粉丝 38原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值