这听起来很疯狂,但我们的开发人员都在同一台Linux机器上工作,这台机器也有安装nexus作为我们的maven回购。实际上,每个人都会在他们的〜/ .m2 /文件夹中找到文件,这些文件也在nexus服务器中复制。有没有办法禁用本地的Maven仓库?
是否有可能简单地告诉maven仅查看nexus中的人工制品?
我目前在我们的全局maven配置中设置了属性<localRepository>/path/to/global/repo</localRepository>
,但不确定这是否会导致问题,如果两个用户同时抓取同一个文件。
我们这样做是因为公司不会购买我们强大的工作站,所以我们都ssh到我们的开发服务器。
感谢队友,这是我在这个时间点正在做的事情,它似乎工作正常。不过,我只是将全局maven settings.xml文件改为指向已知位置,而不是〜/ .m2/repository。它一直在工作,但正如你所建议的那样,可能会有一个点可能会发生冲突:)感谢您的答案。 – 2011-03-08 23:28:26
不推荐。 Maven本地存储库不应该被同时使用。 https://issues.apache.org/jira/browse/MNG-2802 – 2015-07-22 16:13:20
除非你已经安装了TEAM(Takari扩展为Apache Maven)。这些扩展提供了线程安全的本地存储库和用于多模块构建的改进算法。我留下了深刻的印象,请参阅http://takari.io/book/30-team-maven.html#concurrent-safe-local-repository – crowne 2015-07-23 08:38:20