+1

This sounds like a good proposal to me.

Brett Porter wrote:
+1 under current circumstances.

Bearing in mind the following:
a) we agreed to eliminate expression over time to an explicit "property" (or some other name) that would just be property="jar.forcedCreate" - this doesn't actually change anything

b) I'd actually like to be able to eliminate it altogether and just use the field name, using plugin prefix or FQN (org.apache.maven.jar:maven-jar-plugin:forcedCreate - more for storage rather than typing!) to disambiguate

+1 for using the plugin prefix. Would it be possible to pick that up automatically so that you'd only need to specify property="forcedCreate" in the plugin? And taking it one step further, if no property is specified the name of the java variable would be used? Or are there situations when a @parameter should not be exposed on the command line?

--
Dennis Lundberg

A possible counter example under this would be things like maven.test.skip where:
a) that's a lot of muscle memory to eliminate :)
b) it is actually used in two plugins for one use (I'd rather we eliminate that over time and figure out how to properly share stuff)

Another gotcha:
mvn archetype:create -Darchetype.artifactId=foo -Darchetype.archetypeArtifactId=maven-archetype-mojo
(archetype overload!)

We might find that it tends to happen a bit.

Cheers,
Brett

On 22/08/2006, at 9:40 AM, Jason van Zyl wrote:

Hi,

While working on MJAR-7, John and I discussed a possible standard for plugin parameters naming conventions. Which basically boil down to:

field/property = noun|verbNoun
expression    = prefix.noun|verbNoun

So for MJAR-7 we have

field             = forceCreation
expression = jar.forceCreation

So we are using camel case to avoid any potential interpolation problems, the noun|verbNoun form to use used within the plugin configuration, and the prefix.noun|verbNoun on the command line to prevent name collisions with other plugins.

So that would be:

<plugin>
  <artifact-id>maven-jar-plugin</artifact-id>
  <configuration>
    <forceCreation>false</forceCreation>
  </configuration>
</plugin>

And on the command line it would be

mvn -Djar.forceCreation=false

I've seen all sorts of format for parameters as with everything the format is arbitrary but it would be good to have a standard guideline to follow.

Anyone else have any thoughts?

Jason van Zyl
[EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to