Re: Setting properties in pom.xml from command line
Anders, What other suggestion do you have for testing that a something works with multiple versions of something else? I completely agree that running 'install' let alone 'deploy' with a profile that changes a version is a really bad idea. But it's an effective mechanism for compatibility testing. /benson On Fri, Apr 15, 2011 at 6:33 AM, Anders Hammar wrote: > Yes, but I still don't think this is a good idea for dependencies. What will > happen is that the dependency declared in the pom being deploy is not what > was used during build. Can lead to strange things IMO. > > /Anders > > On Fri, Apr 15, 2011 at 12:14, Kristian Rosenvold < > kristian.rosenv...@gmail.com> wrote: > >> >> 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; >> >> >> 1.1 >> >> >> >> 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>> >wrote: >>> >>> Hi, Is it possible to inject properties into pom.xml from the command line at runtime? consider this dependency: mygroup myartifact ${mygroup-myartifact.version} war ${mygroup-myartifact.version} can of course be set in the 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: users-unsubscr...@maven.apache.org >> For additional commands, e-mail: users-h...@maven.apache.org >> >> > - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Setting properties in pom.xml from command line
Yes, but I still don't think this is a good idea for dependencies. What will happen is that the dependency declared in the pom being deploy is not what was used during build. Can lead to strange things IMO. /Anders On Fri, Apr 15, 2011 at 12:14, Kristian Rosenvold < kristian.rosenv...@gmail.com> wrote: > > 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; > > > 1.1 > > > > 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> >wrote: >> >> Hi, >>> >>> Is it possible to inject properties into pom.xml from the command line at >>> runtime? >>> >>> consider this dependency: >>> >>> >>> >>>mygroup >>>myartifact >>>${mygroup-myartifact.version} >>>war >>> >>> >>> >>> ${mygroup-myartifact.version} can of course be set in the >>> 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: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > >
Re: Setting properties in pom.xml from command line
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; 1.1 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 Pettersenwrote: Hi, Is it possible to inject properties into pom.xml from the command line at runtime? consider this dependency: mygroup myartifact ${mygroup-myartifact.version} war ${mygroup-myartifact.version} can of course be set in the 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: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Setting properties in pom.xml from command line
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 wrote: > Hi, > > Is it possible to inject properties into pom.xml from the command line at > runtime? > > consider this dependency: > > > >mygroup >myartifact >${mygroup-myartifact.version} >war > > > > ${mygroup-myartifact.version} can of course be set in the 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 >