首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven:如何有效地知道本地存储库(localRepository/M2_REPO)在哪里?

Maven:如何有效地知道本地存储库(localRepository/M2_REPO)在哪里?
EN

Stack Overflow用户
提问于 2018-03-26 10:08:31
回答 1查看 99关注 0票数 0

对于基于Maven的项目与世界其他地方之间的构建集成,我需要能够找到maven认为当前用户/构建的本地存储库在哪里,但来自外部Maven。

现在,我用:

代码语言:javascript
复制
mvn help:evaluate -Dexpression="localRepository" | grep basedir | sed -e "s/.*>\(.*\)<.*/\1/")

这是可行的(或者似乎在我遇到的子集中起作用),但速度非常慢:对该行的每次调用都需要几秒钟时间(启动JVM,让maven做它需要的事情等等)。它在交互式构建中是不可用的。

那么,有没有人知道是否有更快的方法来找到它?我相信我不能仅仅寻找M2_REPO环境变量,因为这个值可以在其他地方(在用户settings.xml中)定义。那其他地方呢?)

我现在更好的想法是根据项目路径设置一个环境变量和键builtd,至少将评估慢到一次。

任何想法或内在的想法都会很有帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-03-26 11:01:36

本地存储库可以在用户目录中的.m2/repository中找到,除非在settings.xml中另有指定。

解析settings.xml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49488887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档