本地项目打jar包依赖并上传到maven仓库

news2025/1/15 13:14:05

一、 打jar包依赖

  1. 先去掉启动类
  2. pom中添加如下的maven打包插件
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
  1. 使用maven的install生成依赖jar包
    3.1 使用 idea工具
    在这里插入图片描述

3.2 使用maven命令
①使用mvn install命令
②将项目打包成jar包,之后找到该jar包路径,填入下面的-Dfile=jar包路径
mvn install:install-file -Dfile=D:\temp\idea_workplace\jardemo\target\jardemo-0.0.1-SNAPSHOT.jar -DgroupId=com.example -DartifactId=jardemo -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar
-Dfile 为本地jar的路径
-DgroupId为在maven仓库中的路径
-DartifactId为maven仓库中的依赖的名称
-Dversion为版本号
-Dpackaging为类型

二、上传jar依赖到远程仓库

使用Maven命令的方式上传jar
1、在maven的settings.xml文件中添加

<!--nexus服务器-->
<servers>
  <!--id为对应资源库id-->
  <server>
    <id>nexus-snapshot-hosted</id>
    <username>admin</username>
    <password>nexus</password>
  </server>
  <server>
    <id>nexus-hosted</id>
    <username>admin</username>
    <password>nexus</password>
  </server>
  <server>
    <id>nexus</id>
    <username>admin</username>
    <password>nexus</password>
  </server>
</servers>

2、执行mvn命令

mvn deploy:deploy-file
-DgroupId=对应pom中的groupId
-DartifactId=对应pom中的artifactId
-Dversion=对应pom中的version
-Dpackaging=对应pom中的packaging
-Dfile=文件路径
-DpomFile=表示需要上传的jar包对应的pom文件的绝对路径
-Durl=上传的服务器
-DrepositoryId=服务器的表示ID,setting.xml文件中配置的serverId,用来关联私服的用户名和密码

mvn命令举例

mvn deploy:deploy-file 
-DgroupId=com.example 
-DartifactId=dandelion-common-codec 
-Dversion=1.0.0-SNAPSHOT 
-Dpackaging=jar 
-Dfile=D:\Repository\dandelion-common-codec\target\dandelion-common-codec-1.0.0-SNAPSHOT.jar 
-Durl=http://127.0.0.1:8081/repository/yunding-platform-snapshots/ -DrepositoryId=platform-snapshots

结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1104835.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RN:报错info Opening flipper://null/React?device=React%20Native

背景 在 ios 上使用 debug 模式的时候&#xff0c;报错&#xff1a;info Opening flipper://null/React?deviceReact%20Native&#xff0c;我找到了这个 issue 其实也可以看到现在打开 debug&#xff0c;是 open debug&#xff0c;也不是之前的 debug for chrome 了&#xf…

【Arduino TFT】 记录使用DMA优化TFT屏帧率

忘记过去&#xff0c;超越自己 ❤️ 博客主页 单片机菜鸟哥&#xff0c;一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-10-18 ❤️❤️ 本篇更新记录 2023-10-18 ❤️&#x1f389; 欢迎关注 &#x1f50e;点赞 &#x1f44d;收藏 ⭐️留言&#x1f4dd;&#x1f64…

软件外包开发设计文档

编写软件设计文档是项目开发过程中的关键步骤&#xff0c;它有助于明确系统的设计和架构&#xff0c;并为开发人员提供指导。以下是编写软件设计文档的一般步骤和建议&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;…

Python中Scrapy框架搭建ip代理池教程

在网络爬虫开发中&#xff0c;使用代理IP池可以提高爬取效率和匿名性&#xff0c;避免被目标网站封禁IP。本文将介绍如何使用Python中的Scrapy框架搭建IP代理池&#xff0c;并提供代码实例&#xff0c;帮助您快速搭建一个稳定可靠的代理池。 Python中Scrapy框架搭建ip代理池教程…

Excel·VBA制作工资条

看到一篇博客《excel表头_Excel工资表怎么做&#xff1f;3分钟学会利用函数生成工资表》&#xff0c;使用排序功能、函数制作工资条。但如果需要经常制作工资条&#xff0c;显然使用VBA更加方便 VBA制作工资条 Sub 制作工资条()Dim title_row&, blank_row&, ws_new$,…

变电站数字孪生3D可视化运维系统,实现电力行业智慧化数字化信息化转型升级

变电站数字孪生3D可视化运维系统&#xff0c;实现电力行业智慧化数字化信息化转型升级。近年来&#xff0c;随着科技不断发展与进步&#xff0c;我国在智慧电网国网电力建设方面取得了长足进展。目前已经在多个地区和国家建立起了智慧电网电力项目并投入运行&#xff0c;这些项…

Ask Milvus Anything!聊聊被社区反复@的那些事儿ⅠⅠ

在上月的 “Ask Milvus” 专题直播中&#xff0c;我们为大家带来了 Backup 的技术解读&#xff0c;收到了社区成员很多积极的反馈。本期直播&#xff0c;我们将继续为大家带来社区呼声很高的 “Birdwatcher” 和 “Range Search” 两项功能的技术解读。 BirdWatcher 作为 Milvu…

Go语言入门心法(八): mysql驱动安装报错onnection failed

一: go语言安装mysql驱动报错 安装最新版mysql驱动&#xff1a; PS D:\program_file\go_workspace> go install github.com/go-sql-driver/mysqllatest 报错信息&#xff1a; go: github.com/go-sql-driver/mysqllatest: module github.com/go-sql-driver/mysql: Get "…

如何转换Corona和Vray材质?cr材质转vr材质的方法

cr材质转vr材质的方法一&#xff1a;使用CG Magic插件&#xff0c;一键转换 CG Magic是一款基于3ds Max深度开发的智能化辅助插件&#xff0c;上千项实用功能&#xff0c;降低渲染时长&#xff0c;节省时间和精力&#xff0c;大幅简化工作流程&#xff0c;助力高效完成创作。 …

Nessus已激活,New Scan按钮不可点击

刷新后会给出下面的提示 Plugins are compiling. Nessus will be limited until compilation is complete. 因为插件编译中&#xff0c;所以扫描功能被禁用了。 查看编辑进度&#xff0c;鼠标放到两个循环箭头上即可查看。

中运宝APP:光伏能源——绿色投资的未来之星

光伏能源概念股&#xff0c;即在资本市场中与光伏能源产业相关的股票。随着全球对可再生能源的关注度不断提高&#xff0c;光伏能源概念股也逐渐受到投资者的热捧。中运宝APP将深入探讨光伏能源概念股的相关信息&#xff0c;以期帮助投资者更好地了解这一领域的投资潜力。 光伏…

小程序的console中出现:。。。不在以下 request 合法域名列表中,请参考文档:。。。的报错解决

报错效果&#xff1a; 其实这个报错不代表自己的代码有问题 但是本强迫症研究了一下&#xff0c;按照以下方法关掉就不会显示这个报错了。 点微信开发者工具中的右上角的详情。点本地设置。勾选不校验。。。HTTPS证书。 即可关闭该报错&#xff1a;

IntelliJ IDEA Maven加载超时问题

IDEA创建Maven项目遇到如下错误&#xff1a; Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:3.10.1 from/to central (Central Repository:): Connect to repo.maven.apache.org:443 [repo.maven.apache.org/146.75.112.215] failed: conn…

Xposed hook 抖音账户信息

本篇主要讲下hook获取 抖音账户的相关信息&#xff0c;直接上代码。 public class DouHook {private static final String TAG "DouHook";public static void hook(XC_LoadPackage.LoadPackageParam lpparam) {Log.e(TAG, "DouHook start");if (lpparam …

Visual Studio2019 与 MySQL连接 版本关系

Refer: VS 连接MySQL | mysql-for-visualstudio 的安装-CSDN博客 【精选】用VS2019&#xff08;C#&#xff09;连接MYSQL(从0入门&#xff0c;手把手教学&#xff09;_mysql-for-visualstudio-1.2.9.msi_Flying___rabbit的博客-CSDN博客 一、工具&#xff1a;VS2019需要连接M…

【 Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全】

Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全 本文主要介绍了Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全&#xff0c;文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值&#x…

学习老徐关于写作的思考,价值很大

* 戳上方蓝字“前端队长”关注我&#xff0c;每日更新 大家好啊&#xff0c;我是Daotin。 今天分享 IDO 老徐关于写作的建议和思考&#xff0c; 每一条都值得好好学习。 建议收藏&#xff0c;有条件的打印下来&#xff0c;贴在电脑边&#xff0c;随时能看到。 多思考&#xff0…

红包场景的系统设计和实践

一、红包系统的业务场景 红包场景的业务处理流程&#xff1a; 包红包&#xff1a;需要查询用户账户金额&#xff0c;需要调用账户查询服务发红包&#xff1a;需要红包服务生成红包订单id抢红包&#xff1a;通过红包订单id实时生成单笔金额凭证拆红包&#xff1a;有两条处理主…

C++ “引用”究竟是什么?(代码实测)

C的引用是个挺好用的东西&#xff0c;相当于指针的另一种写法&#xff0c;虽然引用有一些约束&#xff0c;比如必须初始化而且不能修改引用目标&#xff0c;但确实非常大地增加了编程的清晰度和灵活性。 引用主要有这些价值&#xff1a; 简化指针访问&#xff0c;“.”比“-&g…

简单方法建立个人网站,不用编程

对于很多没有编程知识的小白来说&#xff0c;建立个人网站似乎是一件困难而遥远的事情。然而&#xff0c;现在有了一个无需编程的方法&#xff0c;小白也能够轻松建立自己的个人网站&#xff0c;让自己的才华和创意得到更好的展示&#xff01; 首先&#xff0c;你需要登录乔拓云…