启动和运行私有Maven存储库的最快方法是什么?

时间:2015-01-19 19:36:23

标签: java git maven server repository

我正在与一些开发人员合作,我们想分享一些罐子,因为我们正在完成项目代码的早期迭代。我们只想弹出一个快速的私有maven存储库服务器来使用一小段时间。在ruby中,打字很简单:

gem server

显然,没有?

mvn server

即使是对github的简单maven依赖也是可行的。显然,没有主流可靠的maven插件吗?

gem 'nokogiri', :git => 'https://github.com/tenderlove/nokogiri.git', :branch => '1.4'

我找到的最简单的答案是:Hosting a Maven repository on github

当然上面的StackOverflow参考文献中的一个答案是“哦,不要那样做!这非常糟糕!”。好吧没有!我得到的印象是,人们通常不想这样做,但对于最小的小解决方案,没有更快更简单的选择。

有吗?

  迈克尔柯里昂:就在我以为我出去的时候......他们把我拉回来了   再次编写Java代码。

3 个答案:

答案 0 :(得分:3)

考虑使用以下其中一项:

它们易于安装(我在我的开发机器上运行Nexus以保留我的依赖项的离线副本)。 Nexus是由发明Maven并有书的人建造的:

您可以使用Nexus(和Artifactory专业版)来托管您的Java jar和your ruby gems

总之,将上述产品与宝石服务器"是不够的。他们更像geminabox,具有更多功能。

答案 1 :(得分:2)

看看Reposilite。下载jar包并运行

java -Dreposilite.port=8080 -jar reposilite-<VERSION>.jar

并检查 http://localhost:8080

有关详细信息,请查看 Reposilite documentation 和此 article

答案 2 :(得分:1)

如果你的存储库已经在GitHub上,那么分享他们的Maven工件的最快方法是使用JitPack

您的设置不多,您只需将其添加到pom.xml:

  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>
      

      它的工作方式是--JitPack从GitHub检出代码并构建它。构建中的所有Maven工件都已发布。