GitHub でホストされているオープン ソースの maven プロジェクトがあります。URL がhttps://github.com/foo/barだとしましょう。
次に、Sonatype OSS Maven リポジトリにアップロードします。groupId に厳密なルールがあることを確認しました ( https://docs.sonatype.org/display/Repository/Choosing+your+Coordinates )。
groupId はすべてのプロジェクトでプロジェクトを一意に識別するため、命名スキーマを適用する必要があります。パッケージ名の規則に従う必要があります。つまり、少なくとも自分が管理するドメイン名である必要があり、必要な数のサブグループを作成できます。例えば。org.apache.maven、org.apache.commons groupId の粒度を判断する良い方法は、プロジェクト構造を使用することです。つまり、現在のプロジェクトが複数モジュール プロジェクトの場合、新しい識別子を親の groupId に追加する必要があります。例えば。org.apache.maven、org.apache.maven.plugins、org.apache.maven.reporting
問題は、GitHub でホストされているプロジェクトの場合、適切な groudId は何ですか?
ユーザーが生成した Web サイトにはドメイン foo.github.io があるため、少なくとも次の 2 つのオプションがあります。
- com.github.foo
- io.github.foo