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

本地jar导入到本地仓科和远程仓库

首先需要安装maven,并配置好了环境变量,可以在cmd窗口输入mvn -v 检查是否安装并配置成功。

1、如是是maven项目,可以在项目根目录建一个lib目录,然后放入你的jar包,再在pom文件中这样使用,就可以通过maven使用本地jar包:

<dependency><groupId>e-iceblue</groupId><artifactId>spire.doc.free</artifactId><version>5.2.0</version><scope>system</scope><systemPath>${basedir}/lib/spire.doc.free-5.2.0.jar</systemPath>
</dependency>

像我这个就是一个第三方处理word文件的jar包,远程库没有这个文件,groupId、artifactId、version这些其实是定义好的,只是下载不到了,如果你不知道这些或者你自己写的jar包,可以自己命名,关键scope要填system,然后systemPath路径要对。这样你的项目就可以使用这个jar包了。

但是这样不太好,应该把jar包交给maven仓库管理,这样别的项目也能用这个jar包了,也不用项目里有个jar包,这就需要将jar包上传到maven本地库,然后推送到远程库。

推送到本地库的步骤,在jar同目录创建一个pom文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>e-iceblue</groupId><artifactId>spire.doc.free</artifactId><version>5.2.0</version></project>

然后在这个位置打开cmd命令窗口,输入

mvn install:install-file -DgroupId=e-iceblue -DartifactId=spire.doc.free -Dversion=5.2.0 -Dpackaging=jar -Dfile=spire.doc.free-5.2.0.jar

回车,即可推送到本地:

这样本地maven仓库就有这个jar包了;

然后需要推送到远程库的步骤是:

首先要检查你maven的setting.xml是否配置了账号密码等。

检查是否有以下内容:

<settings><servers><server><id>company-releases</id><username>your-username</username><password>your-encrypted-password</password></server></servers>
</settings>

如果没有可能需要联系管理员获取了,配置完就可以使用下方命令推送了:

mvn deploy:deploy-file -DgroupId=e-iceblue -DartifactId=spire.doc.free -Dversion=5.2.0 -Dpackaging=jar -Dfile=spire.doc.free-5.2.0.jar -Durl=http://your-company-nexus/repository/maven-releases/ -DrepositoryId=company-releases

主要差别是install换成了deploy,然后多了2个参数一个是url,就是远程仓库的地址,还有一个是repositoryId你的仓库id,填写完毕后在cmd窗口执行即可。

http://www.xdnf.cn/news/17845.html

相关文章:

  • [ HTML 前端 ] 语法介绍和HBuilderX安装
  • Spring Boot 3中JWT密钥安全存储方案
  • 图灵测试:人工智能的“行为主义判据”与哲学争议
  • 论,物联网日志系统架构如何设计?
  • 使用colmap自制3DGaussian_Splatting数据集
  • Java进阶学习之Stream流的基本概念以及使用技巧
  • 第四天~在CANFD或CAN2.0的ARXML文件中实现Multiplexor多路复用信号实战
  • 3D-R1、Scene-R1、SpaceR论文解读
  • Codeforces Round 1042 (Div. 3)
  • Ansys FreeFlow入门:对搅拌罐进行建模
  • vector 认识及使用
  • 【论文阅读-Part1】PIKE-RAG: sPecIalized KnowledgE and Rationale Augmented Generation
  • 如何通过WiFi将文件从安卓设备传输到电脑
  • Scrapy 基础框架搭建教程:从环境配置到爬虫实现(附实例)
  • Pytorch在FSDP模型中使用EMA
  • 考研408《计算机组成原理》复习笔记,第四章(3)——指令集、汇编语言
  • 14、C 语言联合体和枚举知识点总结
  • Linux系统Namespace隔离实战:dd/mkfs/mount/unshare命令组合应用
  • 报数游戏(我将每文更新tips)
  • 2022 年全国硕士研究生招生考试真题笔记
  • 杂记 01
  • elasticsearch基础概念与集群部署
  • Blender模拟结构光3D Scanner(一)外参数匹配
  • ARM芯片架构之CoreSight Channel Interface 介绍
  • 20250813测试开发岗(凉)面
  • Spring Security 前后端分离场景下的会话并发管理
  • 商品分类拖拽排序设计
  • 数据结构:队列(Queue)与循环队列(Circular Queue)
  • 【SpringBoot系列-01】Spring Boot 启动原理深度解析
  • 【OpenGL】LearnOpenGL学习笔记07 - 摄像机