我正在使用持续集成软件“Hudson”来构建 Maven 2 项目。 Hudson 服务器部署在 Tomcat 中,在 Debian 机器上以“www-data”用户的权限运行。当 Hudson 运行 Maven 来构建一个项目时,它会提示它无法写入存储库“/var/www/.m2”。/var/www 是 www-data 用户的主目录。我不希望/var/www 中的这个目录。如何配置 Hudson 或 Maven 以将其他目录用于 Maven 存储库?
最佳答案
您可以通过设置 <localRepository>
来配置本地存储库的路径。 ~/.m2/repository
的元素(默认为 settings.xml
) :
<settings>
...
<localRepository>/path/to/local/repo</localRepository>
...
</settings>
设置文件的默认位置是
~/.m2/settings.xml
(但您可以在调用 maven 时使用 -s,--settings <arg>
为用户设置文件指定备用路径)。
关于maven-2 - 设置Maven仓库目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118721/