Just a gentle 2 week nudge.

Some additional info that I have, realizing that this didn't really outline 
some infrastructure details...

The idea here is that we can give a package to our support group to allow 
distribution to all developers.  Since the key location will be different for 
each user, and most users find maven to be a magical being that cavorts with 
unicorns on rainbows, it would be awesome to create a definition for the 
location of the keyfile that can be determined through use of known (and always 
set) variables -- as well as a path determination based on what OS the user is 
on.

>From my experimentation so far, it appears that the key location is evaluated 
>before any profiles are -- and that presents a problem for me.

I am really hoping to be proven wrong, and perhaps have something silly pointed 
out, like "hey, if you want to change the variable just use 
${settings.somevar.someothervar.privateKey} -- it won't evaluate variables in 
this field so forget putting one in there."

I have searched and searched, and have not found any documentation which tells 
me something like that though -- and that makes me a sad panda.  Turn my frown 
upside-down!

Thanks,

Roy

From: Lyons, Roy
Sent: Wednesday, March 14, 2012 1:16 PM
To: '[email protected]'
Subject: private key definition through profile activated property

I am looking to set the location of the key file to be used based on the OS the 
user is executing within a distributable settings.xml file.  This would be for 
a company-wide change, not just a per-project basis.  Unfortunately, All I get 
is:

[WARNING] repository metadata for: 'org.apache.maven.plugins' could not be 
retrieved from repository: InternalReleasePlugin due to an error: 
Authentication failed: Private key '${scp.key}' not found

                <profile>
                        <id>windows</id>
                        <activation>
                                <os>
                                        <family>windows</family>
                                </os>
                        </activation>
                        <properties>
                                
<scp.key>//fileserverhostname/home/${user.name}/.ssh/${user.name}</scp.key>
                        </properties>
                </profile>
                <profile>
                        <id>linux</id>
                        <activation>
                                <os>
                                        <family>unix</family>
                                </os>
                        </activation>
                        <properties>
                                
<scp.key>/home/${user.name}/.ssh/${user.name}</scp.key>
                        </properties>
                </profile>


This happens on both unix and windows executions, and "mvn 
help:active-profiles" reports that the correct profile is being activated.

Is there a different way in which I need to address this property to allow it 
to be expanded to the value I provided?

Reply via email to