当前位置: 首页 > article >正文

maven 安装jar到本地仓库和上传至远程仓库

要先定位到jar所在的目录执行

maven 上传jar到私服 并指定seting.xml文件

mvn deploy:deploy-file  -Dmaven.test.skip=true  -Dfile=gbasedbtjdbc_3.5.1_3X2_1.jar -DgroupId=com.gbase -DartifactId=gbasedbtjdbc -Dversion=3.5.1 -Dpackaging=jar -Durl=http://127.0.0.1:8081/repository/singon-releases/ -DrepositoryId=singon-releases -s D:\tools\develop\java\maven-repository\settings.xml

maven 上传jar到本地仓库

mvn install:install-file -Dfile=gbasedbtjdbc_3.5.1_3X2_1.jar -DgroupId=com.gbase -DartifactId=gbasedbtjdbc -Dversion=3.5.1 -Dpackaging=jar

注意maven安装目录下的seting.xml配置

<servers>
		<server>
		  <id>singon-snapshots</id>
		  <username>xgzl</username>
		  <password>xgzl@1234</password>
		</server>
		<server>
		  <id>singon</id>
		  <username>xgzl</username>
		  <password>xgzl@1234</password>
		</server>
		<server>
			<id>nexus</id>
			<username>singon</username>
			<password>singon</password>
		</server>
		<server>
			<id>singon-releases</id>
			<username>singon</username>
			<password>singon</password>
		</server>
	</servers>
  
    <mirrors>
	
		<!-- 阿里云镜像 -->
		<mirror>
		  <id>aliyun</id>
		  <mirrorOf>central</mirrorOf>
		  <name>Aliyun Maven Central Mirror</name>
		  <url>https://maven.aliyun.com/repository/central</url>
		</mirror>
		
		<!-- 250服务器仓库 -->
		<mirror>
		  <id>singon-250</id>
		  <mirrorOf>central,!aliyun</mirrorOf>
		  <name>Singon Repository 250</name>
		  <url>http://ip:port/repository/singon-group/</url>
		</mirror>
		
		<mirror>
		  <id>singon-releases</id>
		  <mirrorOf>central,!aliyun,!singon-250</mirrorOf>
		  <name>Singon Repository 250</name>
		  <url>http://ip:port/repository/singon-releases/</url>
		</mirror>
		
    </mirrors>

当需要从私服中下载jar时,pom.xml文件需要增加

<dependency>
            <groupId>com.gbase</groupId>
            <artifactId>gbasedbtjdbc</artifactId>
            <version>3.5.1</version>
</dependency>

<repositories>
        <repository>
            <id>singon-releases</id>
            <url>http://ip:port/repository/singon-releases/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

Maven 通过在 pom.xml 文件中定义的仓库列表和依赖项来识别从哪个仓库下载特定的依赖。当 Maven 构建项目时,它会按照配置文件中定义的顺序检查每个仓库,直到找到所需的依赖项为止。


http://www.kler.cn/a/505400.html

相关文章:

  • JAVA:在IDEA引入本地jar包的方法(不读取maven目录jar包)
  • centos安装golang
  • 【llama_factory】qwen2_vl训练与批量推理
  • 蓝桥与力扣刷题(709 转换成小写字母)
  • 【Vim Masterclass 笔记11】S06L24 + L25:Vim 文本的插入、变更、替换与连接操作同步练习(含点评课)
  • HTML实战课堂之启动动画弹窗
  • Java开发防止SQL注入攻击
  • 深度学习的超参数
  • dockerfile实现lnmp
  • 深度学习-卷积神经网络实战文档注释
  • 【精选】基于EfficientViT优化YOLOv8的智能车辆识别系统设计 车辆颜色分类与车牌检测、深度学习目标检测系统开发
  • MySQL(高级特性篇) 07 章——InnoDB数据存储结构
  • 在一个地方待多久才会改变ip属地
  • openmetadata二次开发之前端汉化
  • 【excel】VBA股票数据获取(搜狐股票)
  • xilinx FPGA 平台实现数字信号 -- 低通滤波
  • word添加参考文献并批量上标
  • ASP.NET Core - IStartupFilter 与 IHostingStartup
  • 【网络 MAC 学习专栏 -- 如何理解 PHY 的 Link Up】
  • 《数据思维》之数据可视化_读书笔记
  • Mysql 之 阻塞与死锁详解
  • 2025 年将是统一网络安全的一年
  • 港科夜闻 | 香港科大与微软亚洲研究院签署战略合作备忘录,推动医学健康教育及科研协作...
  • 解锁企业数据管理统一身份认证难题,EasyMR助力企业敏捷提效
  • Asp.net 如何使用任务调度
  • Elasticsearch搜索引擎(二)