自定义工具包上传至github中央库
参考博客
链接: 简单快速上传jar包到中央库(依赖于github).
创建工具项目(基于maven)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.notsay</groupId>
<artifactId>github-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
生成github token(只显示一次,需要记录下来)
1、登录github,点击头像选择settings
2、左侧列表选择Developer settings
3、选择Prsonal access token,点击generate new token
4、起个名字,有效期和权限可以都给(删除权限可以考虑不给),点击Generate token
5、复制token,只显示一次
在IDE使用的settings.xml中增加下面配置
<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">
<activeProfiles>
<activeProfile>github</activeProfile>
</activeProfiles>
<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>
<!--OWNER替换为 github的用户名或你所属组织的名称;REPOSITORY替换为项目名称(也可以用通配符*表示所有)--><url>https://maven.pkg.github.com/OWNER/REPOSITORY</url>
</repository>
</repositories>
</profile>
</profiles>
<servers>
<server>
<id>github</id>
<!--USERNAME替换为 github的用户名-->
<username>USERNAME</username>
<!--TOKEN替换为 上一步中生成的github token -->
<password>TOKEN</password>
</server>
</servers>
</settings>
修改项目中的pom.xml
<distributionManagement>
<repository>
<id>github</id>
<name>GitHub OWNER Apache Maven Packages</name>
<!--OWNER替换为 github的用户名或你所属组织的名称;REPOSITORY替换为项目名称-->
<url>https://maven.pkg.github.com/OWNER/REPOSITORY</url>
</repository>
</distributionManagement>
在github创建项目(也可以提前创建好),代码push到线上仓库
执行命令
mvn clean deploy -Dmaven.test.skip=true