首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Maven deploy插件在上传时保留文件名

Maven deploy插件是用于将项目构建结果部署到远程仓库的插件。在上传时保留文件名是指在部署过程中保持文件名不变。

Maven deploy插件的作用是将项目构建生成的文件(如JAR、WAR、POM等)上传到远程仓库,以供其他项目或者团队成员使用。默认情况下,Maven deploy插件会将文件上传到远程仓库,并根据一定的规则生成新的文件名,通常是包含版本号和构建时间的命名规则。

然而,有时候我们希望在上传时保留文件名不变,这样可以更方便地管理和使用这些文件。为了实现这个目标,可以通过配置Maven deploy插件的参数来实现。

具体来说,可以在项目的pom.xml文件中配置Maven deploy插件的<configuration>部分,添加<artifactId>标签,并设置其值为"file"。这样配置后,Maven deploy插件在上传时将会保留文件名不变。

以下是一个示例的配置:

代码语言:txt
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>3.0.0-M1</version>
            <configuration>
                <artifactId>file</artifactId>
            </configuration>
        </plugin>
    </plugins>
</build>

通过以上配置,当执行Maven deploy命令时,插件将会将构建生成的文件上传到远程仓库,并保留原始文件名。

Maven deploy插件的应用场景包括但不限于以下几个方面:

  1. 将项目构建结果发布到远程仓库,供其他项目或者团队成员使用。
  2. 在多模块项目中,将子模块的构建结果上传到远程仓库,以便其他模块引用。
  3. 在持续集成和持续部署流程中,自动将构建结果上传到远程仓库,以便后续部署和发布。

腾讯云相关产品中,可以使用腾讯云的对象存储服务 COS(Cloud Object Storage)来存储和管理上传的文件。COS是一种高可用、高可靠、低成本的云存储服务,适用于各种场景下的文件存储和访问需求。

腾讯云COS产品介绍链接地址:https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringBoot微服务项目打包成Docker镜像详解

---- SpringBott打包成Docker镜像的两种方式 将springboot项目打成一个jar包,上传linux服务器指定目录下,然后再对应的目录下编写一个Dockefile文件,然后进行打包...IDEA集成Docker插件,通过maven的docker插件,远程打包成镜像弄到linux上,并且可以本机的IDEA中操作容器和镜像 下面介绍的是第二种方式,而不是第一种 ---- 第一步: 配置...,并设置远程docker的地址 ---- pom.xml添加maven-docker插件,自动生成镜像,并推送到仓库 如果使用maven-docker插件,可以选择configuration标签中指定...maven执行打包的生命周期阶段 将Docker命令绑定到maven各个阶段 我们可以把Docker分为build,tag,push,然后分别绑定到Maven的package,deploy阶段 我们只需要执行...--当执行mvn deploy ,执行 mvn deploy docker:push-->

4.4K52

jenkins 入门教程(中)

三、远程分发 编译成功只是第一步,接下来要将编译后的文件打包上传到远程服务器,通常在上传前会压缩一下,即节省带宽,也方便传输。...接下来要上传到远程服务器,理论上讲,应该继续在上面的脚本里追加一行scp deploy.tar.gz user@remote_server:/remote_path之类的命令,大家可以尝试一下,最后执行时多半会报没有权限...更好的做法是利用scp插件,以证书方式连接到远程服务器(具体配置请参考上节SSH相关的部分),参考下图: post-build actions下拉框里,选择Publish articifacts to...插件上传到服务器),脚本内容参考下面这样: #!...假设该脚本文件名deploy.sh,具备执行权限,我们可以jenkins中通过插件远程调用它,参考下图的配置: 最后build下,还是观察console output的变化: Build step

1.4K60

【愚公系列】2023年03月 Java教学课程 122-Maven的高级使用

** **9.7 idea环境中资源上传与下载** **9.8 访问私服配置(本地仓库访问私服)** **9.9 访问私服配置( 项目工程访问私服)** ---- 一、Maven高级 Maven分模块开发是指将一个大型工程拆分成多个模块...下面是Maven分模块开发的步骤: 创建父工程:父工程的pom.xml文件中定义所有子模块的共同依赖,例如JDK版本、Spring版本等等。...执行Maven命令:父工程的根目录下执行Maven命令,例如mvn clean install,即可编译、测试、打包、发布所有模块。...(3个) 注意:分页插件配置中与SqlSessionFactoryBean绑定,需要保留 pom.xml:引入数据层相关坐标即可,删除springmvc相关坐标 spring...上传资源提供对应的信息 保存的位置(宿主仓库) 资源文件 对应坐标 9.7 idea环境中资源上传与下载 9.8 访问私服配置(本地仓库访问私服) 配置本地仓库访问私服的权限(setting.xml

86240

Maven私服搭建及自定义Archetype(骨架)

archetype 手动创建 插件创建(推荐) 1.创建MAVEN项目 2.创建archetype描述 3.创建文件模板 4.生成archetype 使用自定义archetype 一.搭建MAVEN...别忘记点击保存 添加本地仓库 仓库类型: maven2(group) 仓库组,集成多个仓库,参考我们私服的中央仓库 maven2(proxy) 代理仓库 maven2(hosted) 本地仓库,也就是我们把自己的依赖包上传的仓库...单模块 在当前项目路径下,执行mvn deploy 多模块 父模块目录下,执行mvn deploy 二.自定义项目骨架 什么是archeType 我们使用IDEA创建项目的时候,可以快速创建基本的模板...首先确保创建好了resources文件夹 src/main/resources/META-INF/maven/路径下,创建以下文件 文件名不能修改 archetype-metadata.xml <archetype-descriptor...总的项目结构如下图: 4.生成archetype 项目路径下输入命令: mvn install 完成生成即可。 2.插件创建(推荐) 使用插件的方式创建是简单也是最快速的一种方式。

1.2K30

Maven相关知识点整理

--- 使用tomcat插件启动web项目 需要配置tomcat插件,可以配置插件的同时通过port和path配置端口号和虚拟目录 ---- 依赖配置—dependencies ---- 依赖传递...生命周期 ---- default构建生命周期 插件—build 使用Build方式添加 生命周期是几岁,插件是几岁干了什么事情 上面的插件测试阶段,对源码进行打包 jar</goal...快速导入的前提是本地仓库有相关jar包或者插件 ---- Maven高级部分 分模块开发与设计 介绍 如果项目很大,那么可以项目搭建,考虑使用 Maven 多模块功能。...2.拷贝原始项目中对应的相关内容到ssm_dao中 * 数据层接口 * 配置文件:保留与数据层相关配置文件3个 * 注意:分页插件配置中与SqlSessionFactoryBear...3.修改单元测试引入的配置文件名,由单个文件修改为多个文件 ---- ssm_control拆分 1.新建模块 同级目录下建立模块 new module-->maven (

1.5K10

聊聊项目打包发布到maven私仓常见的几种方式

有了maven后,我们公司内部可能就会搭建maven私仓比如nexus,然后把这些公有jar或者api jar上传到nexus私仓,pom.xml配置一下这些jar的坐标就可以引用。...最后执行mavendeploy命令进行发布 方式二:maven的settings.xml中节点配置,并在指定 < altSnapshotDeploymentRepository...低于2.8版本,执行mvn deploy,则会报如下错误 Deployment failed: repository element was not specified in the POM inside...2.8版本以上的插件,形如下 maven-deploy-plugin...插件是基于2.8版本以上 方法二:通过-D指定要发布的jar的相关信息以及私仓地址,私仓id,私仓id要和settings.xml文件中的server的id保持一致 形如下 mvn deploy:deploy-file

3.5K20

jenkins+maven+svn实现简单的一键发布

但是因为启动的那个异常,jenkins把获取插件的地址从http改成了https,而war包没有改 导致你点击“推荐插件下载”的按钮,根本没用。...把这个路径复制下来,放到浏览器,就可以把这个插件下载下来。 我的建议是,本地建一个jenkins的关于maven插件的目录,把跟maven相关的插件都放到这个目录下 ?...其它几个插件也一一找到对应的文件,找到url,下载 然后手动上传插件上传插件:系统管理——管理插件——高级,你可以看到上传插件的地方 ?...安装SVN插件 安装SVN插件的方式跟安装Maven插件的方式是一样的,SVN插件的名字叫做:Subversion Plug-in 安装完SVN后,你新建项目的时候,...安装Deploy插件的方式跟安装Maven插件的方式还是一样的,Deploy插件的名字叫做:Deploy to container Plugin 安装完SVN后,你新建项目的时候

1.8K120

聊聊项目打包发布到maven私仓常见的几种方式

有了maven后,我们公司内部可能就会搭建maven私仓比如nexus,然后把这些公有jar或者api jar上传到nexus私仓,pom.xml配置一下这些jar的坐标就可以引用。...最后执行mavendeploy命令进行发布 方式二:maven的settings.xml中节点配置,并在指定 < altSnapshotDeploymentRepository...低于2.8版本,执行mvn deploy,则会报如下错误 Deployment failed: repository element was not specified in the POM inside...2.8版本以上的插件,形如下 maven-deploy-plugin...插件是基于2.8版本以上 方法二:通过-D指定要发布的jar的相关信息以及私仓地址,私仓id,私仓id要和settings.xml文件中的server的id保持一致 形如下 mvn deploy:deploy-file

98720

Centos 7 Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)

目的 开发中,需要经常频繁的对测试服务器进行部署,而且多人协同中开发经常遇到的问题就是别人更新了他的代码,而你去更新你的代码并没有更新到别人的代码,导致测试环境的代码不是最新,当然这个问题也好解决...Jenkins拥有很多插件,一般开始我们并不清楚需要什么插件的时候,可以选择自定义安装,把所有基本的插件全部安装好,此页面第一个按钮是安装推荐插件,第二个是自己选择安装,这里我选择第二个按钮。 ?...安装插件 由于新版默认没有将war部署到Tomcat的插件,所以需要手动安装,系统管理中选择管理插件,再选择可选插件,搜索 Deploy to Container Plugin ,然后勾选点击直接安装...选择Execute shell,在出来的界面中配置maven命令就行了,比如 mvn install 配置部署到Tomcat 点击新增构建后操作,选择 Deploy war/ear to a container...,然后配置 WAR/EAR files ,这个war的地址,一般都 target/xxx.war ,xxx是war的文件名

1.8K40

jenkins X实践系列(4) —— jenkins X 构建提速

jx是云原生CICD,devops的一个最佳实践之一,目前快速的发展成熟中。最近调研了JX,这里为第4篇,介绍如何加入jx构建和部署。...: maven配置文件 maven的配置文件通过secret jenkins-maven-settings配置,maven pod创建,会将jenkins-maven-settings挂载到/root...让构建容器里可以访问到这个: 先修改hosts k8s-vip chartmuseum.jenkins-x.io k8s-vip 要替换成K8S集群的虚拟ip或者masterip 修改coredns,通过hosts插件挂载服务器的...server-hosts 173 hostPath: 174 path: /etc/hosts jenkins-x 部署慢 将exposecontroller手动导入上传到...本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

1.2K20

使用gitlab token登录maven私服(sonatype nexus) 顶

选择nexus-gitlab-token-auth-plugin原因: 不同的人使用个人帐号,使得组件上传可追溯(此前所有人共用帐号,无法追溯组件上传,也不安全) 没有类似LDAP的基础设施,而且LDAP...nexus-gitlab-token-auth-plugin使用步骤如下所示: 构建插件插件编译构建命令 (需要自己手动构建插件 ): mvn generate-sources mvn clean...install -DskipTests=true 编译注意事项:maven的版本[3.0.4,3.1.0) 插件安装: 解压bundle(target/nexus-gitlab-token-auth-plugin...登录nexus验证帐号: 登录nexus,需要使用邮箱和token。 ?...到此,便可使用gitlab token来登录maven私服并进行deploy操作。 (adsbygoogle = window.adsbygoogle || []).push({});

2.5K20

『互联网架构』软件架构-电商系统架构(中)(70)

2.jenkins中的maven配置私服地址(192.168.72.102) 虚拟机内查看maven的配置地址Nexus3.x,配置跟nexus2不同。源码中有下载好的settings.xml。...3.nexus中的maven配置私服地址(192.168.72.103) 仓库中,默认会在本地去查找插件,当未发现有插件,会去第三方仓库查找,跟系统上的yum挺像!...(不建议修改)将其改为阿里云的maven远程仓库:http://maven.aliyun.com/nexus/content/groups/public/ 老铁,其实阿里毕竟是镜像库,很多时候阿里远程仓库中下载不下来...https://repo1.maven.org/maven2/ ? ? 增加第三方库,为的是生成的jar或者war包,可以上传到私服上。...192.168.72.102机器上,使用命令进行上传 # Dfile路径就是jenkins打包后的成功路径 mvn deploy:deploy-file -DgroupId=com.test -DartifactId

62610
领券