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

本地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.dtcms.com/a/331049.html

相关文章:

  • Maven学习笔记
  • 92、23种设计模式-单例模式
  • 项目日志框架与jar中日志框架冲突 解决
  • 《多级缓存架构设计与实现全解析》
  • 自动化测试|持续集成Git使用详解
  • label studio 服务器端打开+xshell端口转发设置
  • 01数据结构-最短路径Dijkstra
  • 【数据结构入门】
  • 移动机器人底盘在高校科研中的AI智能教育应用
  • (第十五期)HTML文本格式化标签详解:让文字更有表现力
  • Flutter GetX 全面指南:状态管理、路由与依赖注入的最佳实践
  • SpringMVC请求与响应
  • 三坐标测量仪:从机械精密到智能协同的技术
  • flutter 开发 鸿蒙 App
  • gitee_配置自动部署vue项目
  • Uniapp 获取系统信息:uni.getSystemInfo 与 uni.getSystemInfoSync
  • vs2022 opencv环境配置(使用相对地址-将依赖都放入项目中)
  • spring boot配置es
  • 开发避坑指南(26):Vue3 input输入框前置后 置元素解决方案
  • 新增和编辑共用弹窗模板
  • .Net Core控制台程序连接HGDB并部署到Linux
  • 【C#】跨平台创建你的WinForms窗体应用(WindowsUbuntu)
  • 上网行为安全概述和组网方案
  • 深入解析 HTTP 协议演进:从 1.0 到 3.0
  • 【web站点安全开发】任务4:JavaScript与HTML/CSS的完美协作指南
  • 嵌入式Linux学习-编译内核源码
  • vscode的ws环境,esp32s3连接wifi
  • 深入解析Python身份切换:安全权限管理实践指南
  • MyBatis缓存模块深度解析
  • dolphinscheduler中任务输出变量的问题出现ArrayIndexOutOfBoundsException