Skip to content

This project houses the parent Project Object Model (POM) for most ChenSoul™ projects.

License

Notifications You must be signed in to change notification settings

chensoul/chensoul-parent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChenSoul Parent POM

maven code style

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 密钥。

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 仓库

  1. 生成 sonatype token 请参考 https://central.sonatype.org/publish/generate-token/#alternatives-to-removal-or-modification-of-components

  2. 配置 ~/.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>
  1. 发布快照
mvn -B -P release clean source:jar javadoc:jar deploy

执行成功之后,访问 https://s01.oss.sonatype.org/content/repositories/snapshots/com/chensoul/chensoul-parent/ 查看发布的 jar。

  1. 发布正式版本到正式仓库

首先,修改版本号为正式版本号:

mvn versions:set -DnewVersion=1.1.0 versions:commit

然后,执行发布命令:

mvn -B -P release clean source:jar javadoc:jar deploy

执行成功之后,稍等几分钟,可以在以下仓库查看发布的 jar:

上传网站到 github-pages

mvn -P site clean site scm-publish:publish-scm

参考文章

About

This project houses the parent Project Object Model (POM) for most ChenSoul™ projects.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •