我有一个小开源库的分支,我正在github上工作。我希望通过maven让其他开发人员可以使用它,但我不想运行自己的Nexus服务器,而且因为它是一个分支,所以我不能轻松地将它部署到oss.sonatype.org。

我想做的是将它部署到github,以便其他人可以使用maven访问它。最好的方法是什么?


当前回答

如果你只有aar或jar文件本身,或者只是不想使用插件-我已经创建了一个简单的shell脚本。你可以用它来实现同样的目的——将你的工件发布到Github,并将其用作公共Maven repo。

其他回答

您可以使用JitPack(公共Git存储库免费)将您的GitHub存储库公开为Maven工件。这很简单。你的用户需要把这个添加到他们的pom.xml:

添加存储库:

<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>

添加依赖关系:

<dependency>
    <groupId>com.github.User</groupId>
    <artifactId>Repo name</artifactId>
    <version>Release tag</version>
</dependency>

正如在其他地方回答的那样,这个想法是JitPack将构建你的GitHub回购,并将提供罐子。要求是你有一个构建文件和一个GitHub版本。

好处是您不必处理部署和上传。因为您不想维护自己的工件存储库,所以它很适合您的需求。

如果你只有aar或jar文件本身,或者只是不想使用插件-我已经创建了一个简单的shell脚本。你可以用它来实现同样的目的——将你的工件发布到Github,并将其用作公共Maven repo。

我来这里是为了做同样的事情,免费托管我的Maven存储库,但经过更多的研究,我最终来到了这里: https://jfrog.com/start-free/

设置非常简单,有一个很好的免费层,这将在可预见的未来为我服务,并有额外的(付费)升级,在未来很可能会派上用场。

到目前为止,我确实非常满意!

我想添加另一个替代方案,一个我最近一直在做的Gradle插件:magik。

基本上,它允许直接在github存储库上发布,作为一个maven存储库。

自2019年以来,你现在可以使用名为Github包注册表的新功能。

基本上这个过程是:

从github设置生成一个新的个人访问令牌 在settings.xml中添加存储库和令牌信息 部署使用 mvn deploy -Dregistry=https://maven.pkg.github.com/yourusername -Dtoken=yor_token