我正在使用3.2.3
它位于C:\java\apache 3.2.3
settings.xml文件位于C:\java\apache 3.2.3\conf\setings.xml。
在该settings.xml文件中,我定义了以下内容:
<localRepository>C:/java/maven_repo</localRepository>我定义了windows环境变量:
我已经将我的STS (Eclipse)配置为在C:\java\apache- Maven -3.2.3中使用外部maven安装
我的STS maven->安装显示全局设置为:C:\java\apache-maven-3.2.3\conf\STS ings.xml
我的STS >用户设置显示,来自合并和全局设置的本地存储库是: C:\java\maven_repo
C:/User/myuser/.m2没有settings.xml
实际上,我删除了C:/User/myuser/ .m2中的整个.m2文件夹,以确保
然而,,当我通过STS进行更新时,它仍然在下载工件到默认的.m2目录:C:/User/myuser/.m2/存储库
我的Eclipse项目还显示了C:/Users/myuser/.m2/存储库中的Maven依赖项。
有人能告诉我为什么吗?我做错了什么?为什么它不使用c:/java/maven_repo上的本地存储库?
发布于 2014-11-12 10:15:53
通常,我会将默认的本地存储库文件夹从默认的.m2更改为另一个更有意义的名称,例如maven-repo。
查找{M2_HOME}\conf\setting.xml,更新localRepository到其他内容。
<settings>
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ~/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:/maven_repo</localRepository>完成后,新的Maven本地存储库现在改为D:/maven_repo.
发布于 2014-11-12 12:08:16
我成功地让它在Eclipse中工作的唯一方法是也将窗口中的用户设置文件-->Preferences-->maven->用户设置设置为与全局设置相同的设置:C:\java\apache-maven-3.2.3\conf\setings.xml
但我可以想象,将该字段保留为空白应该会从全局settings.xml获取设置,但由于某种原因它不会。因此,如果我将该用户设置字段保留为空白,则全局settings.xml中的localRepositorty将不适用。
但是,如果我在eclipse外部运行Maven,它就会像预期的那样工作。
https://stackoverflow.com/questions/26884017
复制相似问题