Hi,
you can look that up in the documentation of the goal [1]. If an
expression is defined for a parameter that is what you can use as a
property on the commandline. In your example: -Dmaven.compiler.source=1.5
-Tim
[1] http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html
Am 14.04.2011 12:16, schrieb amaresh mourya:
Hi,
How do I override compiler source to be used If I run mvn compiler:compile
from the command line.
Compiler:compile goal has parameter called source. Doesn't that mean If I
run
[ mvn compiler:compile -Dsource=1.5 ] it should use 1.5 instead of 1.6?
My POM is like :
<?xml version="1.0" encoding="UTF-8" ?>
<project xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>Application6</groupId>
<artifactId>mavenProj</artifactId>
<version>1.0-SNAPSHOT</version>
<description>Project for mavenProj</description>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
thanks
--Amaresh
On Thu, Apr 14, 2011 at 3:22 PM, Stephen Connolly<
stephen.alan.conno...@gmail.com> wrote:
what you can do in that case is define properties in the pom and use
those properties to define the default-cli values.
properties set via the CLI override properties declared in the POM.
<project xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>Application6</groupId>
<artifactId>mavenProj</artifactId>
<version>1.0-SNAPSHOT</version>
<description>Project for mavenProj</description>
<properties>
<greetings>welcome</greetings>
<person>chandan</person>
</properties>
<build>
<plugins>
<plugin>
<groupId>MyPlugins</groupId>
<artifactId>hiPlugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>default-cli</id>
<goals>
<goal>hi</goal>
</goals>
<configuration>
<greetings>${greetings}</greetings>
<person>${person}</person>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<pluginRepositories>
....
</pluginRepositories>
</project>
Note that the property names do not have to be the same as the
<code>@parameter expression="${myplugin.greeting}"</code> style
default properties you specified in your mojo, but usually you would
keep them the same... unless you are relying on those properties for
the lifecycle-invoked goals
-Stephen
On 14 April 2011 10:28, amaresh mourya<amaresh.mou...@gmail.com> wrote:
Hi All,
I have a POM which has a plugin. I have configured it to use some
specific
settings at the time of command line invocation of the goal. I set these
configurations in execution ID as "default-cli".
This MyPlugins:hiPlugin:1.0:hi goals just prints the output in format of
:
${person} says ${greetings}
When I ran goal (MyPlugins:hiPlugin:1.0:hi) on command line I got the
expected output that was : "Chandan says Welcome"
But My question is why am I not able to override these configurations
from
command line, I wanted to run goal with parameter
(MyPlugins:hiPlugin:1.0:hi
-Dperson=Vishal) to get the output as "Vishal says Welcome". But I am
still
getting output "Chandan says Welcome".
Here is my POM.
<project xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>Application6</groupId>
<artifactId>mavenProj</artifactId>
<version>1.0-SNAPSHOT</version>
<description>Project for mavenProj</description>
<build>
<plugins>
<plugin>
<groupId>MyPlugins</groupId>
<artifactId>hiPlugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>default-cli</id>
<goals>
<goal>hi</goal>
</goals>
<configuration>
<greetings>welcome</greetings>
<person>chandan</person>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<pluginRepositories>
....
</pluginRepositories>
</project>
Thanks,
Amaresh
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org