3

独自の GitHub パッケージ Maven リポジトリに公開されたライブラリを含む GitHub リポジトリがあります。また、このライブラリを依存関係として参照したい別のプロジェクトもあります。

次の構成をプロジェクトの POM ファイルに追加すると、機能しません。

<repositories>
 <repository>
  <id>github</id>
  <name>GitHub Packages</name>
  <url>https://maven.pkg.github.com/test-account/test-lib</url>
 </repository>
</repositories>

認証する必要があります。これは基本的にソースリポジトリではなく、基礎となるMavenリポジトリであるため、これはかなり論理的であることを理解しています。しかし、この依存関係への通常の Maven アクセスを行う方法はありますか? 私のライブラリは公開リポジトリにあります。

PS、追加のリソースなしでクリーンなソリューションが必要なため、Jitpack の使用はお勧めしません。

4

3 に答える 3

4

答えは「できません」のようです。GitHub スタッフ メンバーからのこのコメントを参照してください。

当社の Maven サービスは、現在、不正アクセスを許可していません。将来的にはこれを提供する予定ですが、その前にサービスを少し改善する必要があります.

今のところ、最も簡単なオプションは、次のように、読み取りアクセス権を持つ個人用アクセス トークンを作成し、それを の<repository>セクションの URL に含めることpom.xmlです。

<repository>
  <id>github</id>
  <name>GitHub Packages</name>
  <url>https://my-user:b96e7de7514e45c5@maven.pkg.github.com/my-user/my-repo</url>
</repository>

それ以外の場合、オプションはおそらく次のとおりです。

  • 読み取りアクセス権を持つ個人用アクセス トークンを作成し、それを全世界と共有するだけです。
  • ここに記載されている回避策を使用してください
  • Maven Central に公開します (しかし、それは苦痛の世界です)
于 2020-10-20T11:11:17.650 に答える