14

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
4

4 に答える 4

7

名前にホスティング サイトを含む groupId を使用するのが一般的な選択肢です。http://search.maven.orgで検索してください

  • net.sf
  • ソースフォージ
  • グーグルコード
  • ギットハブ

実際に所有しているドメインを使用することをお勧めしますが、groupId でホスティング サイトを使用することは賢明なフォールバックです。ホスティング会社自体 (例: com.google) ではなく、ホスティング サイト (例: com.googlecode) に関連付けられている名前を選択して、サイトのプロジェクトであることを明確にするようにしてください。基礎となる会社のプロジェクトではありません。

于 2013-11-12T11:27:00.207 に答える
4

github.* ではなく、groupId で独自のドメインを使用する必要があると思います。これは、プロジェクトが Github によって所有されていることを意味します。

于 2013-11-12T09:20:15.167 に答える
0

別のオプションfoo.barとして groupId がありますが、groupId を使用するgithubこともできます。

于 2013-11-12T09:28:41.517 に答える