利用Bat脚本,批量上传当前目录的jar 到私服
@echo off
:: init params
set version=1.0.0
set groupId=XX
set artifactIdPrefix=portal
set url=http://XX:8082/content/repositories/portal/
set repositoryId=bglserver
set deployFile=*.jar
echo Searching jar file...
rem 启用"延缓环境变量扩充"
SETLOCAL ENABLEDELAYEDEXPANSION
for %%f in (%deployFile%) do (
set name=%%f
set prefixName=!name:.jar=!
echo !name! to deploy to %url%
rem deploy to server
call mvn deploy:deploy-file -DgroupId=%groupId% -DartifactId=portal-!prefixName! -Dversion=%version% -Dpackaging=jar -Dfile=!name! -Durl=%url% -DrepositoryId=%repositoryId%
)
pause
分享到:
相关推荐
本文将深入探讨如何使用Maven上传一个JAR(Java Archive)文件到指定的私有Nexus仓库,这是一个常见的操作,尤其在企业级开发环境中。 首先,我们需要了解Maven的生命周期和插件系统。Maven的生命周期包括清洁...
** Maven 私服 Nexus 最新版本 2.14 知识详解 ** Maven 是一个广泛使用的项目管理和综合工具,它通过管理项目的构建、依赖关系以及发布等流程,简化了 Java 应用的开发过程。Nexus 是 Sonatype 公司推出的一款强大...
- 使用`mvn deploy:deploy-file`命令上传第三方库或其他自定义构件到私服中。 - 例如,上传Oracle JDBC驱动: ```sh mvn deploy:deploy-file -DgroupId=...
### 构建私有Maven仓库使用Nexus的详尽指南 #### 一、Nexus简介及下载 Nexus是一款非常流行的开源组件管理和分发工具,由Sonatype公司开发维护。它支持多种语言构建工具(如Maven, Ivy, npm等)以及多种格式的构件...
在软件开发过程中,Maven 是一个非常流行的构建和管理项目工具,它依赖于仓库来存储和检索各种构建组件,如 JAR 包、源代码、文档等。然而,直接使用公共 Maven 中央仓库可能会带来网络延迟和版权问题,因此很多企业...
可以手动创建POM文件,定义GAV(GroupId、ArtifactId、Version),选择要上传的jar包,点击"Upload Artifact(s)"按钮,即可将私有jar包发布到本地服务器。 总结来说,创建Maven本地服务器是优化开发环境、提高团队...
clean.bat脚本是清理本地仓库下的lastUpdated文件的脚本,我们在使用maven的时候,有一些jar包,由于网络的原因下载jar包不完整,本地仓库相关目录下产生了大量lastUpdated结尾的文件,双击运行该脚本,就可以把这些...
1. Maven发布:使用`mvn deploy`命令,Maven会将项目打包并上传到Nexus的托管仓库。 2. Gradle发布:配置Gradle插件如`maven-publish`,然后调用`publishToMavenLocal`或`publish`任务发布到Nexus。 七、安全与权限...
1. **Maven配置**:在Maven的setting.xml文件中,你需要配置一个镜像(mirror),将所有仓库的下载请求重定向到Nexus。例如,将id设为'nexus',url指向你的Nexus服务器地址,并设置`*</mirrorOf>`,表示所有仓库。 ...
Maven负责构建工程、管理各服务间的jar包依赖。为了正确配置Maven,需要执行以下几个步骤: 1. 确认私服地址。如果需要建立私有的Maven仓库,可以参考Maven工具应用文档进行创建。如果使用的是用友网络内部的私服,...
2. 直接从本地仓库删除对应版本的jar包,Maven会在下次构建时尝试重新下载。 通过以上步骤,大多数Maven依赖下载失败的问题应该能得到解决。总结来说,解决这类问题的关键在于检查网络、配置、仓库和本地文件状态,...
在Maven生态系统中,Nexus充当了内部Maven私服的角色,使得团队成员可以高效地共享和管理依赖库,避免了频繁访问外部公共Maven中央仓库带来的网络延迟和稳定性问题。"nexus-3.6.0-02-win64"是针对Windows系统的Nexus...