
前几天听说github更新了UI,今天休假逛了逛,发现了一个好玩的东西。github居然可以用来作为Maven仓库。
.m2/settings.xml。
image.png

image.png


.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
<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.idOWNER 替换为拥有该仓库的用户或组织帐户的名称REPOSITORY 替换为包含项目的仓库的名称
image.png

但是一炷香之后...
mvn deploy -Dmaven.test.skip=true将项目生成的依赖发布到github


image.png

<dependency>
<groupId>com.lazy.starter</groupId>
<artifactId>lazy-cache</artifactId>
<version>1.2.5</version>
</dependency>
<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>
