前几天听说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.id
OWNER
替换为拥有该仓库的用户或组织帐户的名称REPOSITORY
替换为包含项目的仓库的名称image.png
但是一炷香之后...
mvn deploy -Dmaven.test.skip=true
将项目生成的依赖发布到githubimage.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>