It's not just that (although that is a very good reason). Maven can't interpolate variables in a pom file until it has constructed the effective pom and effective settings. But it can't construct the effective pom if there are variables in the parent declaration. So having a variable in the parent declaration can't work, it's a catch 22 situation.
On Tue, Mar 29, 2016 at 3:25 PM, Paul Munsey <paul.mun...@verifone.com> wrote: > I think people are misunderstanding part of the reason for the <version> > within a pom.xml file. Yes, that version is used to version the artifact, > but it is also used to uniquely identify the pom.xml file. Suppose I change > my pom.xml (ex. add a new dependency); if my <version> is defined by a > variable, it won't change when my pom.xml file changes, then how do I know > which version of the pom.xml had, or didn't have, that extra dependency? > > I believe this is why Maven gives the message: [WARNING] 'version' > contains an expression but should be a constant. > > I live by the rule that if anything in my pom.xml file changes, I must > bump the version. Yes that's a pain especially if it is a parent pom.xml > (because then it ripples down into all children and grandchildren), but > that's the price to pay for guaranteeing that I know exactly how I produced > my artifacts. > > Regards, > Paul > > -----Original Message----- > From: Mehul Sanghvi [mailto:mehul.sang...@gmail.com] > Sent: Tuesday, March 29, 2016 8:03 AM > To: Maven Users List > Subject: Re: variable doesn't work for version > > I am guessing that is what is happening in my case. > > We have a multi-module project, and so the root POM has the following for > the project: > > <project ..... > > > <groupId>com.mehul</groupId> > <artifactId>super-project</artifactId> > <packaging>pom</packaging> > <versioning>${revision}</version> > > .... > </project> > > In sub-module-A/pom.xml: > > <project ....> > > <parent> > <groupId>com.mehul</groupId> > <artifactId>super-project</artifactId> > <version>${revision}</version> > </parent> > > <groupId>com.mehul</groupId> > <artifactId>sub-module-A</artifactId> > .... > > </project> > > > In sub-module-A/sub-AA/pom.xml > > <project ....> > > <parent> > <groupId>com.mehul</groupId> > <artifactId>sub-module-A</artifactId> > <version>${revision}</version> > </parent> > > <groupId>com.mehul</groupId> > <artifactId>sub-AA-maven-plugin</artifactId> > <packaging>maven-plugin</packaging> > .... > > </project> > > sub-AA-maven-plugin is required before the project can be built, so I do > the following steps in order to get the over-all project built: > > bash% cd sub-module-A > > bash% mvn -Drevision=1.2.3.4.5-SNAPSHOT -B -V clean install > > bash% cd .. > > bash% mvn -Drevision=1.2.3.4.5-SNAPSHOT -B -V clean install > > > Everything gets built, but when I look at the > ~/.m2/repository/com/mehul/sub-module-A/1.2.3.4.5-SNAPSHOT/sub-module-A-1.2.3.4.5-SNAPSHOT.pom > file, the version is not substituted with 1.2.3.4.5-SNAPSHOT, but rather > still has the ${revision} property, verbatim. > > Is this expected behaviour or is this a bug? Is this what is being talked > about when saying > > this doesn't fully include logic to ensure that the > substitution resolved pom is installed/deployed, so may cause > issues for > out-of-reactor consumption as a dependency > > > I do get dependency related issues when trying to use sub-AA-maven-plugin > in the build process. The failure is of the following type: > > No plugin found for prefix 'sub-AA' in the current project and in > the plugin groups ... > > If I use an explicit version number in the POM files, everything works > just fine. Also if I use plugin with full GAV resolution from the command > line: > > mvn com.mehul:sub-AA-maven-plugin:1.2.3.4.5-SNAPSHOT:do-fubar > > it works just fine. Normally I would use the plug-in using the following: > > > mvn sub-AA:do-fubar > > > and nothing more. > > Apologies if this is not related to the issue at hand. I was reading > through this thread and it seemed what was being talked about was similar > to my issue. > > > cheers, > > mehul > > > On Thu, Mar 10, 2016 at 3:04 AM, Stephen Connolly < > stephen.alan.conno...@gmail.com> wrote: > > > Also I suspect this doesn't fully include logic to ensure that the > > substitution resolved pom is installed/deployed, so may cause issues > > for out-of-reactor consumption as a dependency, or GPG signature > > validation if you try to "fix" with a hack > > > > On Thursday 10 March 2016, Stephen Connolly < > > stephen.alan.conno...@gmail.com> > > wrote: > > > > > It's ${revision} or ${changelist} or a third one I cannot recall, > > > ${rev} is on the "moan and wail" list > > > > > > On Wednesday 9 March 2016, Benson Margulies <bimargul...@gmail.com > > > <javascript:_e(%7B%7D,'cvml','bimargul...@gmail.com');>> wrote: > > > > > >> Almost really working. The only gripe is that it is still warning > > >> me that I have an expression in <version/>, even when I use 'rev' > > >> as cited. Is that poor choice? > > >> > > >> [INFO] rev 0.0.1.20160309172035 > > >> [INFO] Scanning for projects... > > >> [WARNING] > > >> [WARNING] Some problems were encountered while building the > > >> effective model for > > >> com.basistech:auto-version-maven-extension-test:jar:0.0.1.201603091 > > >> 72035 [WARNING] 'version' contains an expression but should be a > > >> constant. @ com.basistech:auto-version-maven-extension-test:${rev}, > > >> /Users/benson/x/auto-version-maven-extension/src/it/basic/pom.xml, > > >> line 7, column 14 > > >> [WARNING] > > >> [WARNING] It is highly recommended to fix these problems because > > >> they threaten the stability of your build. > > >> [WARNING] > > >> [WARNING] For this reason, future Maven versions might no longer > > >> support building such malformed projects. > > >> [WARNING] > > >> > > >> > > >> > > >> On Wed, Mar 9, 2016 at 5:14 PM, Benson Margulies > > >> <bimargul...@gmail.com > > > > > >> wrote: > > >> > Of course, as soon as I hit Send I found out what I screwed up. > > >> > > > >> > On Wed, Mar 9, 2016 at 5:12 PM, Benson Margulies < > > bimargul...@gmail.com> > > >> wrote: > > >> >> I tried this and it didn't work, even a little. > > >> >> > > >> >> See https://github.com/benson-basis/auto-version-maven-extension. > > >> >> > > >> >> My extension is never called, whether I put it into .mvn or the > > >> >> maven home lib/ext directory. (Proved by running mvnDebug, > > >> >> setting a breakpoint, and attaching a debugger). > > >> >> > > >> >> > > >> >> > > >> >> On Wed, Mar 9, 2016 at 3:24 PM, Benson Margulies < > > >> bimargul...@gmail.com> wrote: > > >> >>> On Wed, Mar 9, 2016 at 3:20 PM, Stephen Connolly > > >> >>> <stephen.alan.conno...@gmail.com> wrote: > > >> >>>> On Wednesday, 9 March 2016, Benson Margulies < > > bimargul...@gmail.com> > > >> wrote: > > >> >>>> > > >> >>>>> On Wed, Mar 9, 2016 at 8:51 AM, Tamás Cservenák < > > >> ta...@cservenak.net > > >> >>>>> <javascript:;>> wrote: > > >> >>>>> > I assume it should be this (instead of spy): > > >> >>>>> > > > >> http://maven.apache.org/examples/maven-3-lifecycle-extensions.html > > >> >>>>> > > > >> >>>>> > And instead of starting beer machine, it can inject the > > >> >>>>> > value > > >> into the > > >> >>>>> > session that you got from whenever... > > >> >>>>> > > >> >>>>> I don't think this can work as a thing configured in the POM. > > Unless > > >> >>>>> these items can be dropped into the ext directory instead of > > >> >>>>> configured in the the pom as an extension. Is that the case > > >> >>>>> in > > >> general > > >> >>>>> that the ext dir is the same thing as declaring in the POM as > > >> >>>>> an extension? > > >> >>>> > > >> >>>> > > >> >>>> That's where the .mvn folder as an extension loading mechanism > > kicks > > >> in > > >> >>> > > >> >>> What version did that show up in? Prior, it has to be in a dir > > >> >>> in > > the > > >> >>> maven home, right? > > >> >>> > > >> >>>> > > >> >>>> > > >> >>>>> > > >> >>>>> > > >> >>>>> > > > >> >>>>> > maven related changes merely laxed the validation to allow > > >> >>>>> > those > > >> three > > >> >>>>> > expressions in version, but does not provide anything as > > "source" > > >> for > > >> >>>>> those. > > >> >>>>> > > > >> >>>>> > On Wed, Mar 9, 2016 at 2:44 PM Stephen Connolly < > > >> >>>>> > stephen.alan.conno...@gmail.com <javascript:;>> wrote: > > >> >>>>> > > > >> >>>>> >> I have no clue... that is a different question we should > > >> >>>>> >> ask of > > >> the > > >> >>>>> person > > >> >>>>> >> who implemented this functionality > > >> >>>>> >> > > >> >>>>> >> On 9 March 2016 at 13:40, Benson Margulies < > > >> bimargul...@gmail.com > > >> >>>>> <javascript:;>> wrote: > > >> >>>>> >> > > >> >>>>> >> > On Tue, Mar 8, 2016 at 2:28 PM, Stephen Connolly > > >> >>>>> >> > <stephen.alan.conno...@gmail.com <javascript:;>> wrote: > > >> >>>>> >> > > In the .mvn folder put an extension that contributes > > >> >>>>> >> > > the > > >> ${rev} > > >> >>>>> >> property > > >> >>>>> >> > > based on whatever you seem safe > > >> >>>>> >> > > > >> >>>>> >> > Stephen, can you please offer some details? Just what > > >> >>>>> >> > sort of extension? An event spy that sees session start? > > >> >>>>> >> > Something > > >> else? Does > > >> >>>>> >> > this require 3.3.x or does it work with 3.2.5? > > >> >>>>> >> > > > >> >>>>> >> > > > > >> >>>>> >> > > Then just have the project version include the ${rev} > > >> >>>>> >> > > at > > the > > >> >>>>> >> appropriate > > >> >>>>> >> > > place > > >> >>>>> >> > > > > >> >>>>> >> > > On Tuesday 8 March 2016, Gary Gregory < > > >> garydgreg...@gmail.com > > >> >>>>> <javascript:;>> wrote: > > >> >>>>> >> > > > > >> >>>>> >> > >> On Mon, Mar 7, 2016 at 6:53 PM, Eric B < > > ebenza...@gmail.com > > >> >>>>> <javascript:;> > > >> >>>>> >> > <javascript:;>> > > >> >>>>> >> > >> wrote: > > >> >>>>> >> > >> > > >> >>>>> >> > >> > The first question I have to ask is what you are > > >> >>>>> >> > >> > trying > > to > > >> >>>>> >> accomplish > > >> >>>>> >> > >> with > > >> >>>>> >> > >> > your continuous-delivery? > > >> >>>>> >> > >> > > >> >>>>> >> > >> > > >> >>>>> >> > >> We have a Maven multi-module build which has > > >> >>>>> >> > >> thousands of > > >> unit > > >> >>>>> tests. > > >> >>>>> >> We > > >> >>>>> >> > >> use Bamboo for CI and if we get a green build that > > >> >>>>> >> > >> means > > >> that all > > >> >>>>> the > > >> >>>>> >> > tests > > >> >>>>> >> > >> pass of course and that we successfully deployed the > > >> >>>>> >> > >> build > > >> to our > > >> >>>>> repo > > >> >>>>> >> > (we > > >> >>>>> >> > >> use Artifactory). We use the Maven's deploy to > > >> >>>>> >> > >> deploy, not > > >> the > > >> >>>>> release > > >> >>>>> >> > >> plugin. > > >> >>>>> >> > >> > > >> >>>>> >> > >> At this point anyone can use the built product out of > > >> Bamboo's > > >> >>>>> saved > > >> >>>>> >> > >> artifacts or Artifactory: our internal/external > > >> consultants, sales > > >> >>>>> >> > >> engineers, formal QA, other downstream, products, and > > >> >>>>> >> > >> so > > >> on. It's > > >> >>>>> up > > >> >>>>> >> to > > >> >>>>> >> > the > > >> >>>>> >> > >> PO to decide when to slap a new major or minor > > >> >>>>> >> > >> version > > >> label and > > >> >>>>> >> he/she > > >> >>>>> >> > can > > >> >>>>> >> > >> do at anytime. > > >> >>>>> >> > >> > > >> >>>>> >> > >> From development's POV, a green build is a released > > >> product, with a > > >> >>>>> >> > version > > >> >>>>> >> > >> for example 3.1.201601070101 (3.1.YYYYMMDDHHMM). We > > >> >>>>> >> > >> used > > to > > >> have > > >> >>>>> the > > >> >>>>> >> SVN > > >> >>>>> >> > >> version number as the maintenance version part but we > > >> >>>>> >> > >> are > > >> >>>>> switching to > > >> >>>>> >> > Git > > >> >>>>> >> > >> soon, hence the move to timestamps. > > >> >>>>> >> > >> > > >> >>>>> >> > >> Our parent POM contains what is considered a Maven > "hack": > > >> >>>>> >> > >> > > >> >>>>> >> > >> <properties> > > >> >>>>> >> > >> > > >> >>>>> >> > >> > > >> >>>>> >> > > > >> >>>>> > > >> > > <maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.form > > at> > > >> >>>>> >> > >> <version.major>3</version.major> > > >> >>>>> >> > >> <version.minor>1</version.minor> > > >> >>>>> >> > >> > > >> <version.main>${version.major}.${version.minor}</version.main> > > >> >>>>> >> > >> <revision>${maven.build.timestamp}</revision> > > >> >>>>> >> > >> > > >> >>>>> >> > >> <dv.version>${version.main}.${revision}</dv.version> > > >> >>>>> >> > >> > > >> >>>>> >> > >> Each module then has: > > >> >>>>> >> > >> > > >> >>>>> >> > >> <version>${dv.version}</version> > > >> >>>>> >> > >> > > >> >>>>> >> > >> What is the Maven way to achieve this goal? > > >> >>>>> >> > >> > > >> >>>>> >> > >> Gary > > >> >>>>> >> > >> > > >> >>>>> >> > >> > > >> >>>>> >> > >> > > >> >>>>> >> > >> > Are you trying to put snapshot versions into a > > >> >>>>> >> > >> > production/release state? > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > The biggest issue I have noticed with teams is the > > >> >>>>> misunderstanding > > >> >>>>> >> of > > >> >>>>> >> > >> how > > >> >>>>> >> > >> > SNAPSHOTs work, or their purpose in the development > > >> process. > > >> >>>>> Either > > >> >>>>> >> > >> teams > > >> >>>>> >> > >> > want to release applications in SNAPSHOT mode, or > > release > > >> code > > >> >>>>> that > > >> >>>>> >> is > > >> >>>>> >> > >> > essentially in SNAPSHOT (ie: development) mode, but > > >> >>>>> >> > >> > with > > >> fixed > > >> >>>>> >> version > > >> >>>>> >> > >> > numbers. But instead of changing version numbers, > > >> >>>>> >> > >> > they > > >> use > > >> >>>>> >> something > > >> >>>>> >> > >> like > > >> >>>>> >> > >> > a timestamp to increment version numbers > automatically. > > >> But at > > >> >>>>> the > > >> >>>>> >> > end > > >> >>>>> >> > >> of > > >> >>>>> >> > >> > it all, it kind of contravenes maven's versioning > > concept. > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > Normally, if your artifact is a work in progress, > > >> >>>>> >> > >> > you > > >> should > > >> >>>>> just be > > >> >>>>> >> > >> using > > >> >>>>> >> > >> > a SNAPSHOT. If you are looking to make a real > > >> >>>>> >> > >> > release, > > >> then you > > >> >>>>> >> > should > > >> >>>>> >> > >> be > > >> >>>>> >> > >> > promoting your code from a SNAPSHOT to a fixed > version. > > >> >>>>> Generally, > > >> >>>>> >> > the > > >> >>>>> >> > >> > concept of continuous-delivery should only apply > > >> >>>>> >> > >> > when > > in a > > >> >>>>> SNAPSHOT > > >> >>>>> >> > mode, > > >> >>>>> >> > >> > since anything else isn't changing (ie: a fixed > > >> >>>>> >> > >> > release > > >> doesn't > > >> >>>>> need > > >> >>>>> >> > to > > >> >>>>> >> > >> be > > >> >>>>> >> > >> > re-delivered). > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > So then that begs the question why you need to > > constantly > > >> change > > >> >>>>> >> your > > >> >>>>> >> > >> > version numbers during your development phase? > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > And if the goal is truly to have fixed versions for > > >> >>>>> >> > >> > some > > >> other > > >> >>>>> team > > >> >>>>> >> to > > >> >>>>> >> > >> have > > >> >>>>> >> > >> > access to a "stable" version of your artifact (ie: > > >> >>>>> >> > >> > they > > >> can be > > >> >>>>> >> > guaranteed > > >> >>>>> >> > >> > that it isn't going to change as you continue to > > >> develop), you > > >> >>>>> could > > >> >>>>> >> > >> always > > >> >>>>> >> > >> > use something like the maven-release-plugin to > > >> >>>>> >> > >> > promote > > >> from > > >> >>>>> SNAPSHOT > > >> >>>>> >> > to a > > >> >>>>> >> > >> > fixed version, and then re-open the next version as > > >> >>>>> >> > >> > a > > >> SNAPSHOT. > > >> >>>>> >> > >> (Although > > >> >>>>> >> > >> > I know there are many dissenters against the > > >> release-plugin). > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > Thanks, > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > Eric > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > On Mon, Mar 7, 2016 at 7:15 PM, Gary Gregory < > > >> >>>>> >> garydgreg...@gmail.com <javascript:;> > > >> >>>>> >> > >> <javascript:;>> > > >> >>>>> >> > >> > wrote: > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > > Is there a Maven-way to do continuous delivery then? > > As > > >> opposed > > >> >>>>> >> > >> > > to continuous integration. > > >> >>>>> >> > >> > > > > >> >>>>> >> > >> > > Our current hack is to use the date as the > > >> >>>>> >> > >> > > maintenance > > >> version > > >> >>>>> as > > >> >>>>> >> a > > >> >>>>> >> > >> > > variable for example 3.1.20160102 > > >> >>>>> >> > >> > > > > >> >>>>> >> > >> > > G > > >> >>>>> >> > >> > > > > >> >>>>> >> > >> > > On Mon, Mar 7, 2016 at 11:18 AM, Eric B < > > >> ebenza...@gmail.com > > >> >>>>> <javascript:;> > > >> >>>>> >> > >> <javascript:;>> wrote: > > >> >>>>> >> > >> > > > > >> >>>>> >> > >> > > > I personally have a pet-peeve of using system > > >> variables to > > >> >>>>> >> define > > >> >>>>> >> > >> > version > > >> >>>>> >> > >> > > > numbers; I find it is counter productive to the > > >> building of > > >> >>>>> >> maven > > >> >>>>> >> > >> > > > artifacts. There is no traceability to > > >> >>>>> >> > >> > > > determine > > >> the actual > > >> >>>>> >> > version > > >> >>>>> >> > >> > of > > >> >>>>> >> > >> > > an > > >> >>>>> >> > >> > > > artifact once it has been built. At least > > >> >>>>> >> > >> > > > having a > > >> fixed > > >> >>>>> >> version > > >> >>>>> >> > >> > number > > >> >>>>> >> > >> > > in > > >> >>>>> >> > >> > > > the <version> element shows up in the > > >> META-INF/maven/../pom.* > > >> >>>>> >> > files. > > >> >>>>> >> > >> > > > > > >> >>>>> >> > >> > > > Is using a variable for the version even a good > > idea? > > >> >>>>> >> > >> > > > > > >> >>>>> >> > >> > > > Thanks, > > >> >>>>> >> > >> > > > > > >> >>>>> >> > >> > > > Eric > > >> >>>>> >> > >> > > > > > >> >>>>> >> > >> > > > > > >> >>>>> >> > >> > > > On Mon, Mar 7, 2016 at 4:04 AM, Stephen > > >> >>>>> >> > >> > > > Connolly < stephen.alan.conno...@gmail.com > > >> >>>>> >> > >> > > > <javascript:;> > > >> >>>>> <javascript:;>> wrote: > > >> >>>>> >> > >> > > > > > >> >>>>> >> > >> > > > > only specific properties are permitted for > > >> expansion in > > >> >>>>> XPath > > >> >>>>> >> > paths > > >> >>>>> >> > >> > > that > > >> >>>>> >> > >> > > > > match the following regex > > >> >>>>> >> > >> > > /project/(parent/)?(groupId|artifactId|version) > > >> >>>>> >> > >> > > > > > > >> >>>>> >> > >> > > > > On 2 March 2016 at 05:39, Raghu < > > >> raghunath...@yahoo.com > > >> >>>>> <javascript:;> > > >> >>>>> >> .invalid > > >> >>>>> >> > > > > >> >>>>> >> > >> > > wrote: > > >> >>>>> >> > >> > > > > > > >> >>>>> >> > >> > > > > > I have a POM with parent node as below: > > >> >>>>> >> > >> > > > > > <parent> <groupId>com.test</groupId> > > >> >>>>> >> > <artifactId>pom.parent</artifactId> > > >> >>>>> >> > >> > > > > > <version>${test.version}</version> > > >> >>>>> >> > >> > > > > > <relativePath>../scripts/pom.xml</relativeP > > >> >>>>> >> > >> > > > > > ath> > > >> </parent> > > >> >>>>> >> > >> > > > > > This used to work till maven 3.3.3 version > > >> >>>>> >> > >> > > > > > - mvn > > >> clean > > >> >>>>> >> > install. > > >> >>>>> >> > >> > > > However, > > >> >>>>> >> > >> > > > > > the version 3.3.9 throws error though. When > > >> >>>>> >> > >> > > > > > I > > >> change the > > >> >>>>> >> > version > > >> >>>>> >> > >> > to a > > >> >>>>> >> > >> > > > > value > > >> >>>>> >> > >> > > > > > instead of the variable, it works fine. > > >> >>>>> >> > >> > > > > > Won't maven support variable for version? > > >> >>>>> >> > >> > > > > > Or is > > >> it a bug > > >> >>>>> >> with > > >> >>>>> >> > >> > 3.3.9? > > >> >>>>> >> > >> > > > > > Appreciate your response... > > >> >>>>> >> > >> > > > > > - regards,raghu > > >> >>>>> >> > >> > > > > > > >> >>>>> >> > >> > > > > > >> >>>>> >> > >> > > > > >> >>>>> >> > >> > > > > >> >>>>> >> > >> > > > > >> >>>>> >> > >> > > -- > > >> >>>>> >> > >> > > E-Mail: garydgreg...@gmail.com <javascript:;> > > >> <javascript:;> | > > >> >>>>> >> ggreg...@apache.org <javascript:;> > > >> >>>>> >> > >> <javascript:;> > > >> >>>>> >> > >> > > Java Persistence with Hibernate, Second Edition > > >> >>>>> >> > >> > > <http://www.manning.com/bauer3/> JUnit in Action, > > >> >>>>> >> > >> > > Second Edition < > > >> >>>>> http://www.manning.com/tahchiev/ > > >> >>>>> >> > > > >> >>>>> >> > >> > > Spring Batch in Action < > > >> http://www.manning.com/templier/> > > >> >>>>> >> > >> > > Blog: http://garygregory.wordpress.com > > >> >>>>> >> > >> > > Home: http://garygregory.com/ Tweet! > > >> >>>>> >> > >> > > http://twitter.com/GaryGregory > > >> >>>>> >> > >> > > > > >> >>>>> >> > >> > > > >> >>>>> >> > >> > > >> >>>>> >> > >> > > >> >>>>> >> > >> > > >> >>>>> >> > >> -- > > >> >>>>> >> > >> E-Mail: garydgreg...@gmail.com <javascript:;> > > >> <javascript:;> | > > >> >>>>> ggreg...@apache.org <javascript:;> > > >> >>>>> >> > >> <javascript:;> > > >> >>>>> >> > >> Java Persistence with Hibernate, Second Edition > > >> >>>>> >> > >> <http://www.manning.com/bauer3/> JUnit in Action, > > >> >>>>> >> > >> Second Edition < > > >> http://www.manning.com/tahchiev/> > > >> >>>>> >> > >> Spring Batch in Action > > >> >>>>> >> > >> <http://www.manning.com/templier/> > > >> >>>>> >> > >> Blog: http://garygregory.wordpress.com > > >> >>>>> >> > >> Home: http://garygregory.com/ Tweet! > > >> >>>>> >> > >> http://twitter.com/GaryGregory > > >> >>>>> >> > >> > > >> >>>>> >> > > > > >> >>>>> >> > > > > >> >>>>> >> > > -- > > >> >>>>> >> > > Sent from my phone > > >> >>>>> >> > > > >> >>>>> >> > > > >> ------------------------------------------------------------------- > > >> -- > > >> >>>>> >> > To unsubscribe, e-mail: > > >> >>>>> >> > users-unsubscr...@maven.apache.org > > >> >>>>> <javascript:;> > > >> >>>>> >> > For additional commands, e-mail: > > >> >>>>> >> > users-h...@maven.apache.org > > >> >>>>> <javascript:;> > > >> >>>>> >> > > > >> >>>>> >> > > > >> >>>>> >> > > >> >>>>> > > >> >>>>> > > >> ------------------------------------------------------------------- > > >> -- > > >> >>>>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > > >> <javascript:;> > > >> >>>>> For additional commands, e-mail: users-h...@maven.apache.org > > >> >>>>> <javascript:;> > > >> >>>>> > > >> >>>>> > > >> >>>> > > >> >>>> -- > > >> >>>> Sent from my phone > > >> > > >> ------------------------------------------------------------------- > > >> -- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > > >> For additional commands, e-mail: users-h...@maven.apache.org > > >> > > >> > > > > > > -- > > > Sent from my phone > > > > > > > > > -- > > Sent from my phone > > > > > > -- > Mehul N. Sanghvi > email: mehul.sang...@gmail.com >