Quantcast
Viewing all articles
Browse latest Browse all 5648

Maven2/Maven3 plugin development: Ensuring only the available parameters are allowed

Dear Maven users

I am one of the owners of Codehaus CARGO, which has a Maven2/Maven3
plugin; and would have a question with regards to how parameters are
managed.

We defined our MOJOs with parameters (you can see
http://svn.codehaus.org/cargo/extensions/trunk/maven2/plugin/src/main/java/org/codehaus/cargo/maven2/AbstractCargoMojo.java
for example), but what happens is that if a user unwillingly puts a
parameter in the wrong place then the plugin execution doesn't stop.

As an example, I can write the below POM and build still works (even
thought the MOJO has no parameter called "foo"):

<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.4.6</version>
<configuration>
<foo>
bar
</foo>
</configuration>
</plugin>

Is there any way I can instruct by MOJO to fail if there is an unknown
parameter?

Please advise

Thank you

S. Ali Tokmen
http://ali.tokmen.com/

My IM, GSM, PGP and other contact details
are on http://contact.ali.tokmen.com

Viewing all articles
Browse latest Browse all 5648

Trending Articles