由于工作需要,将原有的nexus2.x升级为nexus3.x,升级后创建仓库是非常方便,但是该如何将本地的jar上传到maven仓库呢?这个博主就像无头的苍蝇找了好久,才终于找到解决方案。下面描述下该怎么上传本地jar到nexus。
1、首先需要创建一个hosted类型的 repository,如下:
2、copy该repository的地址
3、配置setting,将刚才创建的repository name添加一个server
4、使用maven命令mvn deploy:deploy-file来将本地jar上传到nexus3.x
mvn deploy:deploy-file -Durl=url -DrepositoryId=repositoryId -Dfile=file -DpomFile=pom.xml -Dversion=1.0
-Durl 是指要deploy到仓库的路径
-DrepositoryId jar 包的repositoryid
-Dfile jar包的具体路径
-DpomFile jar对应的pom路径
-Dversion jar的版本
最终命令如下
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar -Dfile=D:\dubbo\2.8.4\dubbo-2.8.4.jar -Durl=http://172.20.50.200:8081/repository/maven-3rd/ -DrepositoryId=maven-3rd mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=pom -Dfile=D:\dubbo\2.8.4\dubbo-2.8.4.pom -Durl=http://172.20.50.200:8081/repository/maven-3rd/ -DrepositoryId=maven-3rd
执行结果如下:
现在可以再仓库中看到该jar了
当然在执行命令过程中可能会遇到问题
问题一,报错Cannot deploy artifact from the local repository: D:\repository\maven\com\alibaba\dubbo\2.8.4\dubbo-2.8.4.jar。出现该问题,可能是 -Dfile配置的目录刚好是本地仓库目录,应该将该jar和pom拷贝到另外的地方,再执行上传命令
问题二: Return code is: 401, ReasonPhrase: Unauthorized.,出现这个问题很可能是-DrepositoryId配置的不对,或者是没有执行步骤3,-DrepositoryId这个必须配置刚才添加的server中的id,否则会报认证不通过。
相关推荐
总之,这个“nexus3.x上传jar包的eclipse插件”是开发者为解决Nexus 3.x版本上传不便问题而创建的一个实用工具,它利用Eclipse的扩展能力,为Java开发者提供了更友好的上传体验,是现代软件开发中优化工作流程的一个...
3. **打包与分发**:`<packaging>`标签定义了项目的打包类型,默认为`jar`,也可以是`war`、`ear`等。`classifier`用于标识附加的构件,如源码包、文档包。 4. **插件管理**:通过`<build><plugins>`定义项目构建...
1. 将sapjco3.jar添加到项目的`lib`目录下,或者将其上传到私有的Maven仓库,然后在`pom.xml`文件中声明依赖。例如: ```xml <groupId>com.sap.conn.jco</groupId> <artifactId>sapjco3 <version>3.x.x...
如果你正在寻找如何搭建Struts 1.x的开发环境,以下是一些关键的知识点,以及这些指定的jar包的作用。 首先,我们来看核心的`struts.jar`文件。这是Struts框架的核心库,包含了所有必要的类和接口,用于处理HTTP...
7. 通过chmod +x mainimport.sh命令使脚本具有执行权限,并执行此脚本来完成jar包的上传。 通过以上步骤,您将在CentOS7环境中成功搭建起一个功能齐全的Nexus3 Maven私有仓库,方便管理和分发内部使用的Java库。...
- 在系统变量区域点击“新建”,输入变量名 `MAVEN_HOME`,变量值为 Maven 的安装路径,如 `D:\maven\apache-maven-3.x.x`。 - 接着找到 “Path” 变量,点击“编辑”,在 “变量值” 的末尾添加 `;%MAVEN_HOME%\...
...在本文中,我们将深入探讨这个库的核心特性、用途、以及如何有效地...然而,需要注意的是,HttpClient 3.1已不再维护,最新的稳定版本为HttpClient 4.x,对于新项目建议使用更现代的版本以获取更好的性能和兼容性。
在分布式环境中,如Hadoop集群,通常需要确保所有节点都能访问到这些jar包,这可能意味着将它们上传到HDFS或者配置Hadoop的类路径。 总结来说,"spark相关jar包"涵盖了Spark框架的各个组件以及它们所需的依赖,理解...
比如,编译源代码(maven-compiler-plugin)、打包项目(maven-jar-plugin)、执行单元测试(maven-surefire-plugin)等。Maven 3.2.5 包含了许多预定义的插件,同时也支持自定义插件来满足特定需求。 4. **生命...
3. `struts2-struts1-plugin-x.x.x.jar`:如果需要在Struts2中兼容Struts1的旧项目,此插件是必要的。 4. `struts2-tiles-plugin-x.x.x.jar`:整合了Tiles框架,用于创建可重用的页面布局。 5. `xwork-core-x.x.x....
3. **ognl-x.x.x.jar**:OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,用于在视图层和模型层之间传递数据。 4. **freemarker-x.x.x.jar**:FreeMarker是Struts2默认使用的模板引擎,用于生成...
在Http请求中,有时需要知道Content-Type类型,尤其是上传文件时,更为重要,虽然有些办法可以解决,但都不太准确或者繁琐.jMimeMagic是一个用来检测文件或者...需要jar包:commons-logging-1.0.x.jar,log4j-1.2.x.jar
虽然由于文件大小限制,光盘中的jar包未能上传,但读者可以通过Ant、Maven或其他构建工具自行下载所需依赖。 Spring框架是Java领域中最流行的轻量级应用框架之一,它以IoC(Inversion of Control,控制反转)和AOP...
相关的jar文件在struts2-core-x.x.x.jar和其他相关依赖中。 6. **JSF (JavaServer Faces)**: JSF也提供了文件上传的功能,主要通过`UIInput`组件的`encodeAll()`方法实现。相关API在javax.faces-x.x.x.jar中。 7...
- 由于"Spring 相关jar没有上传",在实际使用时,需要自行下载并添加对应的Spring库。 - 在项目中,还需要配置相应的数据库连接信息,例如数据库URL、用户名和密码。 - 要确保所有的依赖版本兼容,否则可能会出现...
4. `httpmime-4.x.x.jar`:配合`httpclient`,支持多媒体类型的HTTP请求,比如上传文件。 5. `javax.servlet-api-3.x.x.jar`:Java Servlet API,用于处理HTTP服务器端请求,实现服务器端的业务逻辑。 6. `javax....
在实际项目中,通常会通过Maven或Gradle等构建工具来管理这些依赖,避免手动添加jar包的繁琐过程。 总而言之,SSH2必须的jar包对于Java开发中的安全远程操作至关重要。它们提供了实现SSH2协议的底层功能,使得...
3. **构建项目**:在源码目录下,使用Maven执行`mvn clean install`命令,这会下载依赖、编译源码、运行单元测试并打包成可部署的JAR或WAR文件。如果遇到依赖问题,可能需要检查网络连接或者配置Maven的镜像源。 4....
3. **重定向处理**:HttpClient可以自动处理服务器返回的重定向响应,开发者可以通过设置策略控制是否自动跟随重定向,以及最大重定向次数。 4. **HTTPS支持**:HttpClient 4.1.2支持SSL/TLS,可以处理HTTPS连接,...
在 Maven 项目中,可以使用 distributionManagement 节点来部署 Jar 或 War 包到 Maven 私服仓库。例如,在 Pom.xml 文件中添加以下配置: <id>my-repo <url>...