maven的localRepository配置解析HOME问题

2019-02-21  本文已影响0人  nextliving

环境

macbook pro osx系统

第一次问题

最早的~/.m2/settings.xml中的本地仓库配置如下:

<localRepository>${HOME}/.m2/repository</localRepository>

但是在一次编译grpc案例的过程中出现如下错误:

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/chenxin/Workspaces/grpc/grpc-java/examples/build.gradle' line: 14

* What went wrong:
A problem occurred evaluating root project 'examples'.
> Cannot resolve placeholder 'HOME' in value '${HOME}/.m2/repository'

grpc使用了gradle构建,gradle使用了maven本地仓库,把本地仓库配置改成了下面的内容以后问题解决:

<localRepository>$HOME/.m2/repository</localRepository>

第二次问题

之后使用eclipse新建maven项目,发现jar包都没有下载到/Users/chenxin/.m2/repository中,经过排查,将本地仓库从<localRepository>$HOME/.m2/repository</localRepository>修改成<localRepository>${HOME}/.m2/repository</localRepository>后问题解决。

总结

第一次问题和第二次问题正好相反,需要一种解决方案能同时解决这2个问题。经过思考,应该是不要使用HOME,本地仓库直接配置成<localRepository>/Users/chenxin/.m2/repository</localRepository>

上一篇 下一篇

猜你喜欢

热点阅读