0

I'm using aether-ant to resolve dependencies from a pom.xml file. When running the script on my jenkins master, then the path to the artifacts looks like:

stomp pl: C:\m2\be\mips\stomp-windows\1.0-SNAPSHOT\stomp-windows-1.0-SNAPSHOT.pl

However, when running it on a Windows Slave, it looks like:

stomp pl: C:\Windows\system32\config\systemprofile\.m2\repository\be\mips\stomp-windows\1.0-SNAPSHOT\stomp-windows-1.0-SNAPSHOT.pl

On both the jenkins master and the jenkins windows slave, the maven settings.xml file is picked up and all of the artifacts are download to C:\m2... But for some reason, on the Windows slave, the path isn't pointing to C:\m2...

The path C:\Windows\system32\config\systemprofile doesn't even exist.

Here's a snipped of my ant build script:

<!-- Read in the pom file. -->
<artifact:pom if:true="${windows}" id="pomId" file="pom-windows.xml" />
<artifact:pom if:true="${linux}" id="pomId" file="pom-linux.xml" />

<!-- Add  -->
<artifact:remoterepos id="all">
    <artifact:remoterepo refid="central"/>
    <!-- Define our remote nexus repo. -->
    <!-- Updates always forces aether to look for a new remote version. -->
    <artifact:remoterepo id="nexusRepo" 
                         url="${env.nexusRepoUrl}/${nexusSnapshotsRepoName}" 
                         updates="always">
        <snapshots enabled="true" />
    </artifact:remoterepo>
</artifact:remoterepos>

<!-- Resolve the dependencies from the pom file. -->
<artifact:resolve>
    <artifact:dependencies pomRef="pomId"/>
    <artifact:remoterepos refid="all"/>
    <!-- 
        For some reason, suddenly, on the Windows Slave, 
        the nexus.dep properties point to an unexisting folder....
     -->
    <artifact:properties prefix="nexus.dep."/>
</artifact:resolve>

The aether-ant project on github can be found at https://github.com/eclipse/aether-ant

I've googled around and found some entries saying that some windows registry entries could be pointing to the wrong directory... I don't know if that's related to this problem.

Lieven Cardoen
  • 25,140
  • 52
  • 153
  • 244
  • 2
    Running under different user? – khmarbaise Jun 18 '15 at 13:02
  • Indeed, khmarbaise, was just about to answer my own question. Apparently the jenkins service was back running under the System account... Don't know how it changed. It used to be a domain user. Works again now. – Lieven Cardoen Jun 18 '15 at 13:43

0 Answers0