Jenkins did (does) use the local users repo when it is parsing the POM files 
(before the invocation of maven on the executor)

If you switch to the freestyle job this should work – but you will loose all of 
the goodness that comes with the Maven2 type job.

But – as you’re administrators expect this to be set per web-app in the app 
server why don’t you ask them to configure it for you on the app server?

/James

From: [email protected] 
[mailto:[email protected]] On Behalf Of Michael Wieland
Sent: 20 March 2012 19:27
To: [email protected]
Subject: Re: Change path of .m2 directory if using maven-plugin

Hi,

I already tried that using the MAVEN_OPTS configuration field. But Maven still 
uses the old home directory.


On Tuesday, March 20, 2012 7:20:56 PM UTC+1, domi wrote:
add "-Duser.home=/oath/toNewDir" to the options
/Domi


On 20.03.2012, at 13:53, Michael Wieland wrote:


Hi,

thanks for your reply but that didn't solved the problem. :(

This option only changes the location of the local repository. The path to the 
.m2 directory does not change by using this option.

A build fails with this error message:
ERROR: Failed to create /not/existing/user/dir/.m2

I've looked at the source code of the maven-plugin and saw the path is hard 
coded to the property "user.home". Is there any way to set the user.home 
property in a Maven job?


Regards

Michael


On Tuesday, March 20, 2012 1:35:58 PM UTC+1, Richard Mortimer wrote:
Hi,

You question is best addressed to 
[email protected]<mailto:[email protected]>.
jenkinsci-issues@ is used for automated JIRA messages.

That said I've answered your question below etc. and posted to -users
for others to comment as appropriate.

On 20/03/2012 11:39, Programie wrote:
> Hi,
>
> I'm using Jenkins with the Maven plugin. Jenkins is running in a Tomcat
> container.
>
> Tomcat is running using the wwwjenkins user. However the home directory of
> this user does not exist. The administrators of the server said me, they set
> it to an invalid directory to have an unique directory for each application.
> That may makes sense because multiple applications can run in the same user
> context.
>
> The problem: Maven tries to create the .m2 directory in the not existing
> home directory of the wwwjenkins user. How can I change the path used by
> Maven for the .m2 directory? I want to move it to JENKINS_HOME.
>

If you navigate to the "Manage Jenkins" page you can set the location of
the .m2 directory in the "Maven Project Configuration" section.

<yourjenkinsurl>/configure

You can set it to be "Local to executor" or "Local to workspace". I
suspect that you want "Local to workspace".

Regards

Richard









________________________________

**************************************************************************************
This message is confidential and intended only for the addressee. If you have 
received this message in error, please immediately notify the 
[email protected] and delete it from your system as well as any copies. The 
content of e-mails as well as traffic data may be monitored by NDS for 
employment and security purposes. To protect the environment please do not 
print this e-mail unless necessary.

NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18 4EX, 
United Kingdom. A company registered in England and Wales. Registered no. 
3080780. VAT no. GB 603 8808 40-00
**************************************************************************************

Reply via email to