Apache Maven 项目中的 GitHub 依赖

ste*_*nsk 5 maven

我在 github.com 上有一个 Maven 项目:

<project ...>
  ...
  <groupId>com.example</groupId>
  <artifactId>my-github-library</artifactId>
  <packaging>jar</packaging>
  <version>1.0.0</version>
  ...
</project>
Run Code Online (Sandbox Code Playgroud)

现在我想将 my-github-library 添加为另一个 my-local-application 项目的依赖项:

<project ...>
  ...
  <groupId>com.example</groupId>
  <artifactId>my-local-application</artifactId>
  <packaging>jar</packaging>
  <version>1.0.0</version>
  ...
  <dependencies>
    ...
    <dependency>
      <groupId>com.example</groupId>
      <artifactId>my-github-library</artifactId>
      <version>1.0.0</version>
    </dependency>
    ...
  </dependencies>
  ...
</project>
Run Code Online (Sandbox Code Playgroud)

这当然不起作用,因为 GitHub 不是 Maven 存储库。

如何向项目 pom 文件中添加额外的 Maven 存储库?

car*_*ing 2

您可以向Sonatype OSS 团队请求开源托管您的 Github 项目的工件。然后,您将必须设置您的项目以便能够部署到他们的存储库(<distributionManagement/>在您的pom.xml<servers/>在您的 中使用settings.xml)。一旦部署了您所依赖的工件,您就可以通过 a 使您的其他项目依赖它,<dependency/><repository>在您的<repositories/>部分中定义 a 指向您在 Sonatype 的存储库。