On 28/02/2011, at 9:27 AM, Prins, drs. M.C. (Mark) wrote:
>> Before you invent a property, does Maven already have one it
>> knows about for the regular settings.xml file?
> 
> There are two well known locations; one in the .m2 directory that is in the 
> users %HOMEDRIVE% or %HOME% directory (or user profile directory), this 
> depends on), the other is a system level in %M2_HOME%\conf
> 
> The system level one is always there, the user level one doesn't have to be 
> there, I think...
> 
> When you run mvn w/ -X you can see it 1st tries to load the system file and 
> then th euser file.

Yep. We don't need the global location as npanday-settings doesn't currently 
merge those and it shouldn't write anything into the installation. You can 
lookup where -s pointed to, but I wouldn't rely on magic to write to the same 
directory.

Since everything in NPanday originates from a mojo, I think the best thing to 
do is to always have a mojo property for expression ${npanday.settings}. That 
will honour both a property in a profile and on the command line, as well as 
being able to set it in the plugin configuration on a per-execution basis. If 
not set, it can default to ${user.home}/.m2/npanday-settings.xml.

From the mojo, this value needs to be passed into method calls that require it 
(or lookup a central component and set the value).

- Brett

--
Brett Porter
[email protected]
http://brettporter.wordpress.com/

Reply via email to