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

使用Travis-CI将JAR发布到Maven Central

Travis-CI是一个持续集成工具,可以帮助开发者自动化构建、测试和部署他们的软件项目。它与GitHub等版本控制系统集成,可以在代码提交或拉取请求时自动触发构建和测试流程。

将JAR发布到Maven Central是指将自己开发的Java库发布到Maven中央仓库,使其他开发者可以方便地使用和引用该库。Maven中央仓库是一个全球共享的存储库,包含了大量的开源Java库,开发者可以通过Maven或其他构建工具来管理和引用这些库。

以下是使用Travis-CI将JAR发布到Maven Central的步骤:

  1. 配置Travis-CI:在项目的根目录下创建一个名为.travis.yml的文件,并添加以下内容:
代码语言:txt
复制
language: java
jdk:
  - openjdk8

before_deploy:
  - mvn clean
  - mvn package

deploy:
  provider: script
  script: "mvn deploy --settings .maven.xml"
  skip_cleanup: true
  on:
    tags: true

这个配置文件指定了使用Java语言进行构建,使用OpenJDK 8作为JDK版本。在部署之前,先执行mvn cleanmvn package命令进行清理和构建。

  1. 配置Maven凭据:在项目的根目录下创建一个名为.maven.xml的文件,并添加以下内容:
代码语言:txt
复制
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <servers>
        <server>
            <id>ossrh</id>
            <username>YOUR_MAVEN_USERNAME</username>
            <password>YOUR_MAVEN_PASSWORD</password>
        </server>
    </servers>
</settings>

YOUR_MAVEN_USERNAMEYOUR_MAVEN_PASSWORD替换为你的Maven中央仓库的用户名和密码。

  1. 配置Maven项目信息:在项目的pom.xml文件中添加以下内容,用于指定项目的信息和发布配置:
代码语言:txt
复制
<distributionManagement>
    <repository>
        <id>ossrh</id>
        <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
</distributionManagement>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-gpg-plugin</artifactId>
            <version>1.6</version>
            <executions>
                <execution>
                    <id>sign-artifacts</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>sign</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

这段配置指定了发布到Maven中央仓库的URL,并添加了一个用于签名发布的插件。

  1. 配置GPG密钥:在Travis-CI的项目设置中添加一个名为GPG_KEY的环境变量,并将你的GPG私钥的内容粘贴到该变量中。
  2. 配置Maven用户名和密码:在Travis-CI的项目设置中添加两个名为MAVEN_USERNAMEMAVEN_PASSWORD的环境变量,并分别设置为你的Maven中央仓库的用户名和密码。

完成以上步骤后,当你在GitHub上创建一个新的标签时,Travis-CI将自动触发构建和部署流程。它会执行清理和构建操作,然后使用Maven将JAR文件发布到Maven中央仓库。

推荐的腾讯云相关产品:腾讯云开发者平台(https://cloud.tencent.com/product/devops)

请注意,以上答案仅供参考,具体的配置和操作步骤可能会因个人环境和需求而有所不同。建议在实际操作前参考Travis-CI和Maven的官方文档,并根据自己的需求进行相应的调整和配置。

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

相关·内容

Gradle项目发布Jcenter和Maven Central

jar文件拷贝项目文件夹下面,这样会显得很麻烦。...上传函数库Maven Central 今天我们来实践下如何函数库发布Maven Central上。...注册bintray帐号 为了让自己的项目也能够被全世界的开发者使用,我们可以通过lib项目发布jcenter库中,在配置脚本之前我们需要先去官网注册一个帐号,传送门:bintray 也可以使用第三方登录的方式来登录...同步项目mvnrepository 在jcenter中提供了项目同步mvnrepository库中,这样就不需要操作上传到mvnrepository库的繁琐步骤。...至此使用gradlelib库上传到Maven Central中央库的介绍就完了,还不赶快试试。 友情链接:自建插件库 自己动手实现Android插件

2.7K50

使用 Gradle 发布开源项目 Maven Central

使用过 Android Studio 的同学应该都会对 Gradle 这个强大的构建系统留下了深刻的印象,Gradle 可以方便地集成各种开源库,又能编写自动化脚本处理任务,大有取代 Maven 之势。...业余时间我有在维护一个开源项目,也收到了几个 PR 要求发布 Maven Central 以供 Gradle 使用,所以自己摸索着找了些文章,终于把项目发布上去了。 1....申请 Maven Central 发布权限 将你的项目主要信息放到 issue 里面就好了,其中 Group Id 要谨慎填写,申请通过后,你只能在你的 Group Id下发布项目。...执行 Gradle 发布脚本 %GRADLE_HOME%/bin/gradle uploadArchives 如果版本名含有 SNAPSHOT 字串,项目将会上传到 snapshots 节点;如果要发布... Maven Central 的正式库,去掉版本名中的 SNAPSHOT 就可以,SNAPSHOT 版本不需要进行第五步 Central Sync。

61610

jar发布maven的中央仓库细节整理

springboot框架的时候,会引入各种各样的starter依赖,照着教程尝试写了个demo-spring-boot-stater,可以理解为一个组件,随引随用 但是只能自己引用,无法共享,于是想将其发布...maven中央仓库 网上参考了些发布maven中央仓库的教程 如何发布JarMaven中央仓库 如何发布jarmaven中央仓库详细教程 向maven中央仓库发布jar包或pom gpg加密发布...jarmaven中央仓库详细过程以及踩的坑 大致流程 注册sonatype并提交issue工单 认证域名 GPG生成密钥 制作jar发布jar包 上面一些文章操作的都很详细,在此记录下自己遇到的些问题以及解决方式...-- release plugin,用于发布release仓库部署插件 --> org.apache.maven.plugins...指定为true,即可自动发布 Release完成后,约需要等待两三个小时,在 https://search.maven.org 和 https://mvnrepository.com 便可以搜到自己发布的依赖了

1.8K61

发布jarmaven中央仓库(个人域名)

发布jarmaven中央仓库(个人域名) 一、简介 1.1 概述 我们通常使用Jar包,大多都是从镜像上拉取的,也有私人仓库,也有直接从Maven中央仓库拉取的,无论从镜像还是仓库,发布中央仓库的...所以,当我们自己打包了一个jar包之后,打算开源出去装逼的时候,我们就可以jar发布sonatype.org,这个地址看起来不是maven,但是发布上去之后,我们在mvnrepository.com...Jar包上传地址:https://oss.sonatype.org/#welcome 说明:使用maven提交后的jar包先到这个库中,可以用maven命令上传,也可以直接在界面上上传。...使用Group Id为cn.pomit申请过程如下: ? 在这里插入图片描述 首先Central OSSRH 会问你,这个域名是你的么,怎么证明这个域名是你的呢?...成功后构件自动删除,一小段时间(约1-2个小时)后即可同步maven的中央仓库。 下一篇介绍下如何用自己的域名来发布jar包。步骤类似,前面部分略有不同,需要配置其他东西。

1.9K40

发布jarmaven中央仓库(无个人域名)

发布jarmaven中央仓库(无个人域名) 一、简介 1.1 概述 我们通常使用Jar包,大多都是从镜像上拉取的,也有私人仓库,也有直接从Maven中央仓库拉取的,无论从镜像还是仓库,发布中央仓库的...所以,当我们自己打包了一个jar包之后,打算开源出去装逼的时候,我们就可以jar发布sonatype.org,这个地址看起来不是maven,但是发布上去之后,我们在mvnrepository.com...1.2 本篇重点 本篇先介绍下如何用git的域名来发布自己的jar包,下一篇介绍下如何用自己的域名来发布jar包。...Jar包上传地址:https://oss.sonatype.org/#welcome 说明:使用maven提交后的jar包先到这个库中,可以用maven命令上传,也可以直接在界面上上传。...成功后构件自动删除,一小段时间(约1-2个小时)后即可同步maven的中央仓库。 下一篇介绍下如何用自己的域名来发布jar包。步骤类似,前面部分略有不同,需要配置其他东西。

1.4K40

Maven 如何本地的项目发布 Archiva 中

很多时候,我们可能并不希望将我们的构建代码发布公共的 Maven 仓库中。 为了一些私有的项目发布公司内部的 Archiva 中,如何使用 Maven 进行发布。 ---- 这个其实比较简单。...例如我们使用的仓库地址为 https://maven.ossez.com/,这是一个我们测试和发布私有仓库的地址。当然,你也可以使用其他的服务器或者商用服务。...这里你需要使用发布 archiva 的真实用户名和密码。 修改项目的 pom.xml 文件。.../repository/snapshots/ 这里表示的是你希望发布的仓库的链接地址。...----------------------------------------- C:\WorkDir\Repository\cwiki-us-demo\java-tutorials> 随后你可以服务器上看你的文件有没有发布成功了

2K00
领券