首页
学习
活动
专区
工具
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.7K52
  • 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.5K60

    【愚公系列】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

    87240

    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.3K30

    Maven相关知识点整理

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

    1.5K10

    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+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后,你在新建项目的时候

    2K120

    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

    64110
    领券