why is mvn localRepository set to /m2/repository

2,104 views
Skip to first unread message

Stephen Bannasch

unread,
Aug 1, 2013, 12:00:13 AM8/1/13
to cc-dev...@googlegroups.com
maven builds are failing on the lab.dev servers because maven is trying to use a repository location of /m2/repository.

I can't figure out why ...??

$ ssh dep...@lab.dev.concord.org
$ cd java/mw
$ mvn -X
Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000)
Maven home: /usr/local/maven/default
Java version: 1.6.0_27, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-23-virtual", arch: "amd64", family: "unix"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from /usr/local/maven/default/conf/settings.xml
[DEBUG] Reading user settings from /home/deploy/.m2/settings.xml
[DEBUG] Using local repository at /m2/repository
[ERROR] Could not create local repository at /m2/repository -> [Help 1]
org.apache.maven.repository.LocalRepositoryNotAccessibleException: Could not create local repository at /m2/repository

$ cat /home/deploy/.m2/settings.xml
<?xml version="1.0"?>
<settings>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://source.concord.org/nexus/content/groups/public</url>
</mirror>
</mirrors>
</settings>

Even forcing both global and local settings to ~/.m2/settings.xml generates the same error:

$ mvn -X --settings /home/deploy/.m2/settings.xml --global-settings /home/deploy/.m2/settings.xml

Stephen Bannasch

unread,
Aug 1, 2013, 12:49:54 AM8/1/13
to cc-dev...@googlegroups.com
At 12:00 AM -0400 8/1/13, Stephen Bannasch wrote:
>maven builds are failing on the lab.dev servers because maven is trying to use a repository location of /m2/repository.
>
>I can't figure out why ...??

MAVEN_OPTS is OK:

$ echo $MAVEN_OPTS
-Xmx1024m

but ... evidently when maven runs it also reads in /etc/mavenrc ...

$ cat /etc/mavenrc
export M2_HOME=/usr/local/maven/default
export JAVA_HOME=/usr/lib/jvm/default-java

export MAVEN_OPTS="-Dmaven.repo.local=/m2/repository"

This is setup by the chef cookbook for maven ... so I over-rode the mavenrc.erb in cookbooks/maven template in site-cookbooks/maven
Reply all
Reply to author
Forward
0 new messages