Wednesday 15 July 2015

maven - Update pom to use released versions -



maven - Update pom to use released versions -

trying find way update pom utilize latest versions of released dependency instead of snapshot.

we have assembly project assembles image deployed during development uses snapshot dependencies.

but want update dependencies utilize latest released dependencies. tried using versions:use-latest-releases affects released versions in pom.

any ideas?

edit (can not security reasons post pom here's example)

<project> .... <dependencies> <dependency> <groupid>a.b.c</groupid> <artifactid>c-d-f</artifactid> <version>1.0.1-snapshot</version> <type>war</type> </dependency> <dependency> <groupid>a.b.c</groupid> <artifactid>g-h-i</artifactid> <version>1.1.6-snapshot</version> <type>war</type> </dependency> ... </dependencies> ... </project>

given component a-b-c , g-h-i has been released version 1.0.1 , 1.1.6 want replace versions in pom these version numbers. remove snapshot dependencies in pom.

edit should add together automated process minimal human interaction. reason can versions:update-properties work if versions in release state. if have snapshot version 0.0.1-snapshot , want update 0.0.1 doesn't happen , have verified release exists. same thing versions:use-latest-relese, , versions:use-releases nil @ all.

i see 2 approaches here:

you can create multiple profiles in maven pom. best way create profile of "snapshot" , 1 "release". described here: different dependencies different build profiles in maven you can utilize maven pom properties define variables dependency versions. see here: http://books.sonatype.com/mvnref-book/reference/resource-filtering-sect-properties.html#resource-filtering-sect-user-defined

hope helps!

maven

No comments:

Post a Comment