Chensoul 项目的父级 POM,用于管理项目的依赖和插件版本,目前仅适用于 JDK 1.8。
在 Maven Central 上可以找到 ChenSoul™ Parent POM 的最新版本。使用 ChenSoul™ Parent POM 作为 Maven 的父级 POM:
<parent>
<groupId>com.chensoul</groupId>
<artifactId>chensoul-parent</artifactId>
<version>1.1.0</version>
<relativePath/>
</parent>
参考 这里 生成 GPG 密钥。
gpg --gen-key
gpg --list-secret-keys --keyid-format=long
gpg --armor --export-secret-keys <YOUR_KEY> > private.gpg
# keyserver.ubuntu.com
# keys.openpgp.org
# pgp.mit.edu
gpg --keyserver keys.openpgp.org --send-keys <YOUR_KEY>
gpg --export xxx@xxx.com > my_key.pub
-
生成 sonatype token 请参考 https://central.sonatype.org/publish/generate-token/#alternatives-to-removal-or-modification-of-components
-
配置
~/.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>
- 发布快照
mvn -B -P release clean source:jar javadoc:jar deploy
执行成功之后,访问 https://s01.oss.sonatype.org/content/repositories/snapshots/com/chensoul/chensoul-parent/ 查看发布的 jar。
- 发布正式版本到正式仓库
首先,修改版本号为正式版本号:
mvn versions:set -DnewVersion=1.1.0 versions:commit
然后,执行发布命令:
mvn -B -P release clean source:jar javadoc:jar deploy
执行成功之后,稍等几分钟,可以在以下仓库查看发布的 jar:
- https://central.sonatype.com/artifact/com.chensoul/chensoul-parent/
- https://s01.oss.sonatype.org/service/local/repositories/releases/content/com/chensoul/chensoul-parent/
- https://repo.maven.apache.org/maven2/com/chensoul/chensoul-parent/
mvn -P site clean site scm-publish:publish-scm