The trick is to give the artifact a *default* version in properties so you can override from the command line but still build without any command line options;

<properties>
<mygroup-myartifact.version>1.1</mygroup-myartifact.version>
<properties>


Then you can build with  -Dmygroup-myartifact.version=1.2-SNAPSHOT


Kristian

Den 15.04.2011 11:16, skrev Anders Hammar:
Yes, it is. "-Dmygroup-myartifact.version=xxx"

However, for your example it would be a very bad thing as your pom will not
be consumable by any client.

/Anders

On Fri, Apr 15, 2011 at 10:37, Geir Gullestad Pettersen<[email protected]>wrote:

Hi,

Is it possible to inject properties into pom.xml from the command line at
runtime?

consider this dependency:

    <dependencies>
        <dependency>
            <groupId>mygroup</groupId>
            <artifactId>myartifact</artifactId>
            <version>${mygroup-myartifact.version}</version>
            <type>war</type>
        </dependency>
    </dependencies>

${mygroup-myartifact.version} can of course be set in the<properties>  tag,
but I need to be able to change the version number without changing
pom.xml.
This should peferrably be done from command line - is there a way to set
properties from commandline?

Thanks,
Geir



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to