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/