Maven存储库托管非公共工件?

时间:2012-09-21 07:21:54

标签: maven repository hosting nexus

是否有一些托管解决方案,无论是付费还是免费,为非公共工件提供显式的maven存储库托管,最好是支持?

这些是我所知道的替代品:

但是,所有这些都需要一些维护开销,而不仅仅是使用存储库管理器(除了使用nexus)和/或不是真正完全支持的解决方案,或者不适用于闭源项目。

如果我需要一个可以在互联网上获得的解决方案,但它是“私人的”,因为它应该仅供公司员工使用,还有其他替代方案吗?我假设没有服务器已经公开,所以只为maven工件托管提供一个新服务器似乎有点大。我有点惊讶于我无法找到商业替代品。

8 个答案:

答案 0 :(得分:8)

我是mymavenrepo.com的开发者 - 它非常简单的maven托管,非常适合个人使用和小公司

答案 1 :(得分:6)

Jfrog将其神器存储库管理器作为云服务提供。

就个人而言,一些默认的配置选择(“修复”元数据等)是完全错误的,但您可以将其配置为做正确的事情。

(完全披露:jfrog和sonatype都是cloudbees的合作伙伴(我的雇主))

编辑: 他们提供了30-day trial,可以看到他们的定价here

答案 2 :(得分:2)

我也一直在搜索这个链接https://blog.openshift.com/nexus-repository-manager-in-the-cloud-for-free-with-openshift/来解释如何在OpenShift上设置Nexus应用程序。我按照本页中列出的步骤进行操作并快速运行。您可以禁用“匿名”用户以删除公共访问权限并设置您自己的用户。它可以绑定到您可用的LDAP。

答案 3 :(得分:2)

似乎有一项名为deps的服务即将在2017年开放。从他们的描述来看,这听起来像是我的问题的答案,但我们必须看看结果如何。

答案 4 :(得分:1)

云中没有Nexus Repository的商业产品,但任何包含运行Java应用程序功能的托管服务器都是合适的。他们周围有很多。而像CA这样的其他合作伙伴会自动将其包含在为客户提供的堆栈中。

您需要管理的唯一开销是安装和运行Nexus Repository。然而,这是微不足道的,可以在几分钟内完成。

根据您的使用情况,您甚至可以在无人需要时关闭的VM上运行此功能。例如。每天24小时...如果您的开发和CI服务器仅需要它12 ..在其余时间关闭VM。而且你也可以轻松实现这一切。

答案 5 :(得分:1)

JitPack是一种服务,可以轻松托管非公开(私有)Maven工件。

它的工作方式是它从源构建您的私有Git存储库并发布生成的工件。 只有您和那些有权访问Git repo本身的人(例如贵公司的人员)才能访问这些工件。

您使用它的方法是添加存储库并将依赖项指向Git Repo:

  1. 添加存储库:
  2. <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
    
    1. 添加依赖
    2. <dependency>
          <groupId>com.github.User</groupId>
          <artifactId>Repository</artifactId>
          <version>Tag</version>
      </dependency>
      

      docs中的更多信息和身份验证。他们的定价可以在pricing page上看到。

答案 6 :(得分:1)

这可能被视为促销,但我们刚刚发布了在Deveo云中托管Maven存储库的支持。除了blog post版本之外,没有其他可用信息。但是,定价应该比jFrog提供的更友好。

免责声明:我是该公司的附属公司。

答案 7 :(得分:-1)

DropBox是另一种可能的选择,请参阅https://code.google.com/p/peter-lavalle/wiki/MavenOnDropBox