对于基于Maven的项目与世界其他地方之间的构建集成,我需要能够找到maven认为当前用户/构建的本地存储库在哪里,但来自外部Maven。
现在,我用:
mvn help:evaluate -Dexpression="localRepository" | grep basedir | sed -e "s/.*>\(.*\)<.*/\1/")这是可行的(或者似乎在我遇到的子集中起作用),但速度非常慢:对该行的每次调用都需要几秒钟时间(启动JVM,让maven做它需要的事情等等)。它在交互式构建中是不可用的。
那么,有没有人知道是否有更快的方法来找到它?我相信我不能仅仅寻找M2_REPO环境变量,因为这个值可以在其他地方(在用户settings.xml中)定义。那其他地方呢?)
我现在更好的想法是根据项目路径设置一个环境变量和键builtd,至少将评估慢到一次。
任何想法或内在的想法都会很有帮助。
发布于 2018-03-26 11:01:36
本地存储库可以在用户目录中的.m2/repository中找到,除非在settings.xml中另有指定。
解析settings.xml。
https://stackoverflow.com/questions/49488887
复制相似问题