Eclipse工具中maven项目打jar包上传到maven仓库

Eclipse新建Maven项目并运行(打包)java程序实现hdfs与本地之间的上传或下载文件 Eclipse新建Maven项目并运行(打包)java程序实现hdfs与本地之间的上传或下载文件一、在Eclipse里新建Maven Project二、输入com.bla,项目名称HDFSTest,如果项目要运行到web的话在package处选择war,我们这里选择jar的形式。3、自动生成Maven项目,新建包hdfs.files,包里新建class:4个java文件。四、可直接运行四个java... 阅读详情

首先介绍上传jar包到maven仓库的种方法
  方法一  通过Eclipse上传
  方法二  使用mvn命令在控制台上传

具体使用方法如下:

方法一:

右击项目-->Run as-->maven build...-->Goals中输入如下命令:
deploy -e -Dmaven.test.skip=true

  -Dmaven.test.skip=true 来跳过测试类的编译和运行过程
在这里插入图片描述
  但是使用方法一可能会有与Eclipse版本相关的问题,具体描述看https://stackoverflow.com/questions/64006644/maven-bintray-distribution-in-eclipse-is-not-uploading-jar-files-error-code-401

  既然与Eclipse版本相关,如果不想换Eclipse版本的话,那就不用Eclipse上传,用Eclipse仅打包生成jar文件,然后使用外部Maven运行时将jar文件上传到maven仓库,此时是分两步实现了上传jar包到maven仓库。
(生成jar文件install ,部署deploy,是mvn生命周期相关内容,可参考。。。)

方法二 通过mvn命令上传jar包
第一步:生成jar包

右击项目-->Run as-->maven install

第二步:外部Maven运行上传jar文件
    在Maven安装目录的bin文件夹下打开控制台,运行命令:

mvn deploy:deploy-file -DgroupId=com.yak -DartifactId=comp-modbus -Dversion=0.0.1 -Dpackaging=jar -Dfile=D:\apache-maven-3.6.3\repo\com\yak\comp-modbus\0.0.1\comp-modbus-0.0.1.jar -DpomFile=D:\apache-maven-3.6.3\repo\com\yak\comp-modbus\0.0.1\comp-modbus-0.0.1.pom -Durl=http://144.123.15.122:8890/repository/maven-releases/ -DrepositoryId=nexus-releases

deploy:deploy-file: 表示发布独立的文件。
-DgroupId     与maven项目的pom.xml文件中的groupId一致
-DartifactId    与maven项目的pom.xml文件中的artifactId一致
-Dversion     与maven项目的pom.xml文件中的version一致
-Dfile       打包生成的jar文件在本地文件系统中的路径
-DpomFile     打包生成的pom文件在本地文件系统中的路径,最好指定一个明确路径的pom文件,如果不指定的话,那么 maven 就会自动生成一个 pom ,但基本是一个空的 pom,依赖关系都没有,这将导致,如果别人引用了你的 jar 包,并且需要使用依赖关系里的代码,但却找不到,就会抛出 NoClassDefFoundError 错误,因为编译时没有问题,但运行时却找不到 class 文件。
-Durl       上传jar包到某个仓库的仓库Url,与setting.xml文件的<server>标签的<url>一致
-DrepositoryId    上传jar包到某个仓库的仓库id,与setting.xml文件的<server>标签的<id>一致

在执行方法二的第二步时,可能会遇到错误:
  Eclipse打包生成的文件是在自己定义的本地仓库中的(我的仓库路径是D:\apache-maven-3.6.3\repo),试试把jar文件和pom文件所在的文件夹移出仓库再上传
方法二第二步执行出错参考自https://www.cnblogs.com/stateis0/p/9236312.html
命令参数解读参考
至于为什么有时点击maven install,有时点击maven build使用deploy,这是有关maven生命周期和mvn命令的,可以参考maven生命周期。

  • 上传jar文件没有pom时
mvn deploy:deploy-file -DgroupId=com.dingtalk.open -DartifactId=taobao-sdk-java-auto -Dversion=0.0.1 -Dpackaging=jar -Dfile=E:\DingDownload\taobao-sdk-java-auto_1479188381469-20210907.jar -Durl=http://144.123.15.122:8890/repository/maven-releases/ -DrepositoryId=nexus-releases

命令解释:
-DgroupId=com.dingtalk.open 自定义
-DartifactId=taobao-sdk-java-auto 自定义
-Dversion=0.0.1 自定义
-Durl=http://144.123.15.122:8890/repository/maven-releases/ 资源库的地址
-DrepositoryId=nexus-releases setting.xml文件中配置的ID

Eclipse插件简化Nexus 3.x版本的JAR包上传流程 Nexus 3.x是继Nexus 2.x之后的下一代Maven仓库管理器,它提供了一种简单的方式去存储和分发代码构建中使用到的各种构件,例如:Maven的pom文件、jar文件等。作为软件构建成果的存储库,Nexus能够显著提高构建的效率并减少构建时间,特别是对于大型项目。在软件开发的过程中,开发人员常常需要将本地开发的库或模块打包成JAR文件并上传到远程仓库以供其他项目或团队成员使用。这一过程往往涉及到多个步骤,包括编译打包、配置仓库信息、上传等。 阅读详情

相关推荐

程序员必备75道逻辑思维题(附答案)之二

逻辑训练 身为一个大数据工程师,平时的算法训练还是不能少的,今天给大家看几道我曾经看到的逻辑思维题觉得很好,想分享一下。 【6】一个球、一把长度大约是球的直径2/3长度的直尺.你怎样测出球的半径?方法很多,看看谁的比较巧妙 【7】五个大小相同的一元人民币硬币。要求两两相接触,应该怎么摆? 【8】猜牌问题 S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃A、Q、4 黑桃J、8、4、2、...

蛋蛋淡淡定的庄园 3546

Eclipse中运行Maven的几种方式

一、Eclipse中执行maven命令 1、如下图,右击需要执行maven命令的工程,选择"Debug As"或"Run As",再选择"Maven build…" 进行如上操作之后,会出现如下图所示的对话框: Name:可以给这个操作命令命名,每执行一个maven命令都会被保存。 Goals:输入我们需要执行的maven命令,一次执行多个命令用空格隔开。 复选框:下面的复选框可以让我们进行一些选择性的操作,如上图跳过测试。 我们执行过的命令可以选择"Run Configutations…"来查看 在

m0_54853503的博客 1万+

LC与RC滤波电路实战对比:从原理到选型指南

本文深入对比了LC与RC滤波电路的核心原理与实战应用。LC滤波利用电感与电容的无损能量搬运,适合高频、大电流电源滤波,效率高但需注意谐振风险;RC滤波通过电阻消耗能量实现滤波,结构简单、成本低,适用于低频信号处理或小电流供电场景。文章提供了从工作原理、性能维度到具体选型的完整指南,帮助工程师根据项目需求(如频率范围、负载电流、效率)做出精准选择。

weixin_29240711的博客 499

eclipse 上传jar到远程仓库

今天要提供一个dubbo接口给别人,写完后,别人找不到该文件,后来知道要把jar包推送到远程仓库才可以获取 一、右击项目 => 选择Run As => 选择Run Configurations 出现下面界面 二、右击Maven Build 选择 New Name 项目名称可以随便填,Base directory 项目路径,点击下面 Browse Workspace 选择自己的...

sxlzs_的博客 1185

PCIE协议版--M.2接口规范V1.0中文版1——物理规格篇

5.1.3.双模块键模块:同时支持Socket1-DP、Socket1-SD。2.4.7.3.3.双面模块(使用H2.8、H3.2、H4.2连接器)6.5.8.2.5.热设计功率响应-带有风扇类别的薄平台笔记本电脑。2.3.7.1. Socket1&2射频连接器PIN-OUT。5.2.2.Socket2 PIN-OUT(机械KEY B)3.2.10.1.3.极薄的笔记本电脑的电源开关顺序的例子。5.1.1.Socket1-DP(机械KEY A)5.1.2.Socket1-SD(机械KEY E)

想你所想,做你所做 4675

用Arduino Uno和纸板做个扫地机器人?手把手教你复刻一个低成本DIY方案(附完整代码)

本文详细介绍了如何用Arduino Uno和纸板制作一款低成本DIY扫地机器人,涵盖材料准备、机械结构设计、电路系统搭建和智能清扫算法实现。通过开源硬件和日常废弃物,打造极致性价比的创客项目,适合初学者学习电子和编程。

weixin_42531588的博客 263

Eclipse将本地maven项目的jar包上传至maven仓库

项目打jar包上传至maven仓库 1.maven的setting.xml配置 <servers> <server> <id>releases</id> <username>xxxx</username> <password>xxxx</password> ...

weixin_44226196的博客 600

基于YOLOv5的空间目标智能监测系统:航天器与太空碎片识别技术实现

做完这个项目,你会发现自己完整走过了“数据采集→标注→模型训练→功能集成→界面开发”的毕设全流程,这不仅是技术能力的证明,更是对“技术守护宇宙安全”这一理念的实践。答辩时,你可以重点讲这几点:系统解决了航天监测的哪些痛点、YOLOv5在太空目标检测中的性能优势、系统未来能怎么优化(比如对接航天监测网络、实现实时轨道预测)。未来,这个系统还能往“更智能”的方向发展:比如结合轨道计算预测碰撞风险、开发移动端APP让天文爱好者参与太空垃圾上报、在航天任务中实现全自动避障决策……想象空间很大。

m0_64661770的博客 109

在eclipse中构建Maven项目管理工具

1、什么是Maven? Maven是一个项目管理和综合工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一...

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3018

在虚拟机中对阿克曼转向车进行导航及避障的仿真测试

一、    在我使用rosdep install teb_local_planner去安装teb_local_planner的时候,报错:Command ‘rosdep’ not found, but can be installed with:sudo apt install python3-rosdep2    我花大半个月好不容易建立起的一系列ROS环境,被python3-rosdep2这条万恶的语句连同ROS一起给我删了。。。悲伤来的那么猝不及防    随着ROS版本的迭代,相关资料很多都不再适用

慕羽★的博客 3805

踩坑实录:C#上位机YOLOv11从2FPS到45FPS,ONNX Runtime GPU加速全解析

算力迁移:将推理核心从CPU迁移至GPU(核心提速手段);内存复用:避免重复分配/释放内存,减少GC压力;维度固定:工业场景固定输入分辨率,关闭动态维度;资源限制:合理限制GPU/CPU/内存占用,避免资源耗尽;解耦设计:推理线程与UI线程解耦,避免跨线程问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 570

用eclipse怎样将本地的项目打成jar包上传到maven仓库

使用maven的项目中,有时需要把本地的项目打成jar包上传到mevan仓库。 操作如下: 1、将maven 中的settings文件配置好用户名和密码,如下:       releases       admin       admin    2、将需要打成jar的项目中的pom文件中配置上传的maven仓库路径:

极客on之路 8881

CAPL编程规范与最佳实践

通过本文的学习,读者应该对CAPL编程规范与最佳实践有了初步的了解,并能够编写高质量的CAPL脚本。在实际项目中,CAPL的应用非常广泛,希望读者能够通过不断的学习和实践,掌握更多的CAPL技巧,提高自己的开发能力。

闲人编程的博客 1747

Maven之上传jar包到远程仓库

1.创建工程UploadRepository 1.1.创建一个maven工程 File —— New —— Other … —— MavenProject All Catalogs ——org.apache.maven.archetypes —— maven-archetype-quickstart   1.2.在工程创建一个测试类 UploadRepository.java

WYW3142731的博客 3万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Devexpress16.2.6破解工具

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

Eclipse配置Maven仓库获取jar包

有的时候想获取某一个jar包,但是下载一般都会需要比较多的C币(可能只是一个普通的jar),想想就划不来,很多jar其实是可以从Maven仓库中获取的,以下就配置Maven仓库的过程做一个简单的note: Apache官网下载Maven插件(http://maven.apache.org/download.cgi) 解压到本地 打开conf文件夹下settings.xml文件并在该文件中添加如下两处配置 <localRepository>D:\mavenRepository&

kimdas_i的博客 2324

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

怎样在eclipse中手动添加本地jar包到本地maven仓库

在使用maven进行构建项目时,有时候中央仓库不包含所我们所需的jar包,这就需要我们将需要的jar包下载到本地后通过eclipse手动添加到本地仓库中(利用eclipse进行本地jar安装到maven本地仓库)。 如何做呢? 在Eclipse项目中点击右键,选择import,如图:   选中Maven下的Install or deply an artifact to a Maven r...

weixin_39758376的博客 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

在maven项目中导入外部jar包

问题:在maven项目中使用第三方的工程的文件时,出现不能调用的问题。 在使用maven工程时,通常需要对maven工程进行移植,在工程中通常使用第三方的工程(或者其jar包),为了解决依赖的问题,特通过实际验证解决的方式。 出现的问题是,工程运行出现jar包找不到的问题。 方法一、通过配置pom文件中的jar包路径解决第三方jar包。 1、在工程中添加lib文件夹,并将对应的jar包放到li...

赵凯月的博客 2万+

Eclipse基于Maven配置SSM

Eclipse配置Maven环境 一.什么是maven? Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期 (Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段 (phase)中插件(plugin)目标...

guigu2012的专栏 4094

如何手动将jar包导入本地maven仓库

最近需要使用cloudsimsdn进行一些实验,所以就在计算机上搭建了实验环境。 由于cloudsimsdn是基于maven管理jar包的,因此在搭建过程中出现了“Missing artifact....."的问题。 该问题主要是由于在maven本地仓库中缺少了相关的jar包,而导致pom.xml在加载的时候无法找到相关的jar包。 网上的一些本地导入jar包的方法大多是基于命令行的,比较复...

二东东的博客 2263

eclipemaven本地仓库依赖_eclipse配置maven仓库,maven配置本地仓库

Q1:eclipse集成好的maven怎么配置本地仓库步骤如下:1、下载maven的bin,在apache官方网站可以下载。2、下载下来之后,解压,找个路径放进去, 把bin的位置设在环境变量里,新建环境变量MAVEN_HOME。3、在PATH里加入maven的bin的路径。4、配置完毕后,在Windows命令提示符下,输入mvn -v测试一下。5、配置成功后开始在Eclipse中配置Maven,...

weixin_42363231的博客 1945

eclipse手动pom本地包_Maven 项目中手动添加本地jar到本地仓库

最近在项目中用到了一个jar包,在maven中没有关于这个jar包的引用。于是就用Eclipse的Build Path>Add to Build Path把jar包添加到了项目中,但是在打包项目后,运行项目却报找不到对应类的异常。经过排查发现Build Path>Add to Build Path添加的jar包在打包项目时未被maven识别。本文将具体讲解如何处理这类问题。maven工...

weixin_39902545的博客 1172

用eclipse怎样将本地的项目打成jar包上传到mevan仓库

1、将maven 中的settings文件配置好用户名和密码,如下:       releases       admin       admin    2、将需要打成jar的项目中的pom文件中配置上传的maven仓库路径:                     releases             Deploy Server       

u012149894的专栏 3382

eclipse集成maven引入jar包问题

eclipse中A项目引入B项目 说明: eclipse集成maven引入jar包问题,本地编译时,pom里引入的是同一个版本的jar并且在同一个工作空间Workspace的本地项目。 解释参考如下:   一、本地工程依赖   Eclipse 提供了一个很好的插件 m2eclipse ,该插件能将 Maven 和 Eclipse 集成在一起。 在最新的 Eclipse 中自带了 Maven,我...

kang1011的博客 4321

Eclipse 中 Maven添加jar包

假设你有一个第三方jar包,这个包是maven的网络can

hunanlzg的专栏 3600

导入Jar到Maven本地仓库

目录1.命令行方式2.Eclipse导入Jar方式 1.命令行方式 注意:使用命令行方式必须配置Maven环境变量! 1.1 下载Jar 登录https://mvnrepository.com/,下载所需的相应jar包。 1.2 打开命令提示符【win+R】 1.3 输入命令 mvn install:install-file -Dfile=C:\Users\Desktop\DM8\jar\Dm...

m0_37048012的博客 900
上一篇: Maven生命周期
下一篇: MySQL 数据库名、表名 大小写敏感
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值