Apache Maven项目中的GitHub依赖项

时间:2013-03-19 17:07:59

标签: maven

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

<project ...>
  ...
  <groupId>com.example</groupId>
  <artifactId>my-github-library</artifactId>
  <packaging>jar</packaging>
  <version>1.0.0</version>
  ...
</project>

现在我想将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>

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

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

1 个答案:

答案 0 :(得分:1)

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