使用环境变量的Maven本地存储库

问题描述 投票:0回答:2

如何使用环境用户变量设置 < localRepository > 标签。我尝试了这条路: %myRepo%/repo 但它不起作用(myRepo=C:/maven/repo)。我无法使用绝对路径来解决可移植性问题,但我可以将 %myRepo% 设置到每个系统上的正确位置,其中绝对路径可能会有所不同,但 /repo 保持不变。有人能帮我吗?谢谢。使用窗户。 Maven 2.2.1.

xml maven-2 portability
2个回答
3
投票

您可以使用 ${env.HOME} 来引用环境变量 %HOME%,以及类似的任何其他环境变量。

但是,您可能希望通过在settings.xml 中指定来设置每台计算机上的存储库位置,这允许每个用户输入自己的设置。请参阅 http://maven.apache.org/settings.html 了解有关此内容的详细信息以及一般设置环境变量(请注意标记出的某些特定于 Maven 3 的部分)。


0
投票

对于 cli 使用,我刚刚学会了这个技巧。

doskey mvn=mvn -s C:\Users\myuser\.m2\settings-alt.xml $*

将其添加到环境文件中,例如有些构建需要特定的 maven、java 和 python 版本,并且 %PATH% 在该文件中设置此 doskey

© www.soinside.com 2019 - 2024. All rights reserved.