【GitHub】使用Maven发布Java包

本文介绍如何通过GitHubactions在代码推送到仓库时,将Java包发布到maven仓库的过程。

修改pom文件

首先你要在项目的pom文件中添加要发布的仓库地址,我们准备发到github package

1
2
3
4
5
6
7
8
<!-- 发布maven私服 -->
<distributionManagement>
<repository>
<id>github</id>
<name>GitHub OWNER Apache Maven Packages</name>
<url>https://maven.pkg.github.com/Alexhuihui/alex-common</url>
</repository>
</distributionManagement>

在项目根目录下新建.github/workflows/maven-publish.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# This workflow will build a package using Maven and then publish it to GitHub packages when a release is created
# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path

name: Maven Package

on: [push]

jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
with:
java-version: '8'
distribution: 'temurin'
- name: Publish package
run: mvn --batch-mode deploy
env:
GITHUB_TOKEN: ${{ secrets.REPOSITORY_TOKEN }}

申请自己的accessToken

进入自己github,然后在设置下面的开发者设置中申请一个新的personal access token

配置加密机密

进入自己的仓库,在设置下面的机密中的工作流中新建一个机密。

参考

发布包到 Maven 中心仓库和 GitHub Packages