我正在与一些开发人员合作,我们想分享一些罐子,因为我们正在完成项目代码的早期迭代。我们只想弹出一个快速的私有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代码。
答案 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:
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<dependency>
<groupId>com.github.User</groupId>
<artifactId>Repository</artifactId>
<version>Tag</version>
</dependency>
它的工作方式是--JitPack从GitHub检出代码并构建它。构建中的所有Maven工件都已发布。