ChenSoul Parent POM
Chensoul 项目的父级 POM,用于管理项目的依赖和插件版本,目前仅适用于 JDK 1.8。
使用
在 Maven Central 上可以找到 ChenSoul™ Parent POM 的最新版本。使用 ChenSoul™ Parent POM 作为 Maven 的父级 POM:
<parent>
<groupId>com.chensoul</groupId>
<artifactId>chensoul-parent</artifactId>
<!-- https://search.maven.org/artifact/com.chensoul/chensoul-parent -->
<version>1.0.0</version>
<relativePath/>
</parent>
生成 GPG 密钥
参考 这里 生成 GPG 密钥。
gpg --full-generate-key
gpg --list-secret-keys --keyid-format=long
gpg --armor --export-secret-keys <YOUR_KEY> > private.gpg
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys <YOUR_KEY>
gpg --export xxx@xxx.com > my_key.pub
如何发布到 Sonatype 仓库
- 首先配置
~/.m2/settings.xml
:
<server>
<id>gpg.passphrase</id>
<passphrase><PASSPHRASE_GPG></passphrase>
</server>
<server>
<id>ossrh</id>
<username><OSSRH_USERNAME></username>
<password><OSSRH_TOKEN></password>
</server>
- 生成 ossrh token,请参考 https://central.sonatype.org/publish/generate-token/#alternatives-to-removal-or-modification-of-components
mvn -B clean source:jar javadoc:jar deploy
- 发布正式版本到正式仓库
首先,修改版本号为正式版本号:
mvn versions:set -DnewVersion=1.2.3 versions:commit
然后,执行发布命令:
mvn clean source:jar javadoc:jar deploy
然后,登录 https://s01.oss.sonatype.org/#stagingRepositories ,手动关闭 staging 参考,然后发布。
稍等几分钟,可以在以下仓库查看发布的 jar:
上传网站到 github-pages
mvn clean site scm-publish:publish-scm