
image.png
# Steps:
- 生成用于發(fā)布、安裝和刪除 GitHub 包的訪問令牌。
- 配置你的
.m2/settings.xml。 - 設置你需要發(fā)布的maven項目。
- deploy。
- 愉快的使用
- say: ????
1. 生成TOKEN令牌
- 路徑:Settings -> Developer settings -> Person Access Tokens

image.png

image.png
-
設置該Token的名字與授權的權限
image.png -
生成成功(記得保存好自己的TOKEN喲,如果遺失了也可以重新生成)
image.png
2. 設置你的.m2/settings.xml
<profiles>
<profile>
<id>github</id>
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>github</id>
<name>GitHub OWNER Apache Maven Packages</name>
<url>https://maven.pkg.github.com/OWNER/REPOSITORY</url>
</repository>
</repositories>
</profile>
</profiles>
<servers>
<server>
<id>github</id>
<username>USERNAME</username>
<password>TOKEN</password>
</server>
</servers>
-
USERNAME替換為你的github賬號。 -
TOKEN替換為第一步生成的訪問令牌。 -
OWNER替換為擁有該倉庫的用戶或組織帳戶的名稱 -
REPOSITORY替換為包含項目的倉庫的名稱 -
看起來長這樣:
image.png

image.png
3. 設置項目的POM文件
- 設置pom文件
<distributionManagement>
<repository>
<id>github</id>
<name>GitHub OWNER Apache Maven Packages</name>
<url>https://maven.pkg.github.com/OWNER/REPOSITORY</url>
</repository>
</distributionManagement>
- 注意
id需要設置成第二步中設置的server.id -
OWNER替換為擁有該倉庫的用戶或組織帳戶的名稱 -
REPOSITORY替換為包含項目的倉庫的名稱 - 看起來長這樣:

image.png
4. deploy
-
到目前為止你的github-packages可能還長這樣
image.png
但是一炷香之后... -
在項目中執(zhí)行
mvn deploy -Dmaven.test.skip=true將項目生成的依賴發(fā)布到github
image.png -
現(xiàn)在看看~滿滿登登嘚
image.png
- 點進去還可以看到歷史版本

image.png
-
注意:同一個版本號不可重復deploy,否則會失敗
image.png
5. 使用
- 使用剛剛發(fā)布的依賴坐標
<dependency>
<groupId>com.lazy.starter</groupId>
<artifactId>lazy-cache</artifactId>
<version>1.2.5</version>
</dependency>
- 如果出現(xiàn)無法下載的情況,需要在pom文件中添加倉庫信息
<repositories>
<repository>
<id>github</id>
<url>https://maven.pkg.github.com/FutaoSmile/LazyStarter</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
-
Downloading from github
image.png







