On Tue, Feb 8, 2011 at 8:19 AM, Vidar Ramdal <[email protected]> wrote:

> > On Tue, Feb 8, 2011 at 4:00 AM, Vidar Ramdal <[email protected]> wrote:
> >
> >> > On Feb 7, 2011, at 9:49 AM, Vidar Ramdal <[email protected]> wrote:
> >> >> Hi, I'm trying to set up a build that will always use the latest
> >> >> snapshot of our in-house bundles.
> >> >>
> >> >> Thus, I'm specifying <version>LATEST</version> in the bundle list XML
> >> file:
> >> >>        <bundle>
> >> >>            <groupId>com.idium.kolibri</groupId>
> >> >>            <artifactId>kolibri-loginmodule</artifactId>
> >> >>            <version>LATEST</version>
> >> >>        </bundle>
> >> >>
> >> >> The build fails constantly with "Embedded error: Unable to determine
> >> >> the latest version" (see full stacktrace below).
> >> >>
> >> >> Is this supposed to work with the Launchpad plugin?
> >> >> [...]
> >>
> >> On Tue, Feb 8, 2011 at 1:38 AM, Justin Edelson <
> [email protected]>
> >> wrote:
> >> > The plugin uses the normal Maven artifact resolution subsystem, so it
> >> should work. We use RELEASE as the http service version.
> >> >
> >> > I personally don't use LATEST. I have the impression the Maven devs
> >> regret supporting it in the first place, but AFAIK, it's still
> supported.
> >>
> >> Thanks, Justin. The only reason I want to use LATEST in this case, is
> >> to have an automated launchpad build with all the latest checkins, for
> >> testing purposes. So that I don't have to update the bundle list XML
> >> when a bundle is released in a new version.
> >> In this case it seems LATEST makes sense - or are there other ways to
> >> accomplish what I want?
>
> On Tue, Feb 8, 2011 at 2:02 PM, Justin Edelson <[email protected]>
> wrote:
> > I wasn't saying you *shouldn't* use LATEST, just providing some context.
> I
> > would suggest using RELEASE instead of LATEST in this particular case as
> > that seems closer to what you want.
>
> >> > Can you post the maven-metadata.xml for this artifact from you repo
> >> manager to a pastebin?
> >>
> >> Here: http://pastebin.com/uNpJMXQM
> >
> > Thanks. There's no <latest> element in this file (or <release> for that
> > matter, so forget what I said above about RELEASE until you can figure
> that
> > out). Compare with
> >
> http://repo2.maven.org/maven2/org/apache/sling/maven-launchpad-plugin/maven-metadata.xml
>
> Thanks, that sheds some light on things. So the maven-metadata needs
> to explicitly define <latest> and <release>. My impression was that
> the artifact resolution process would resolve he latest snapshot (and
> release) version by simply examining the <versions> element.
>
> > Now the question is how does the <latest> and <release> get there. And
> that,
> > as you say, is a Maven question. What repository manager are you using?
> How
> > are you doing releases?
>
> Currently no repository manager at all; the metadata.xml file I posted
> was from my local ~/.m2. Again, I thought a simple mvn install/deploy
> would update the metadata with what I need.
>
> So are the <latest> and <release> elements actually proprietary to
> some repository managers?
>

Vidar-
I haven't had a chance to look into this further, but I just remembered
something. I seem to recall that <latest> and <release> were only set on a
remote repository, not in the local repository. You don't need a repository
manager, just a place you can copy files to (typically via HTTP, SCP, or
file://). Repository managers have other things going for them, but SCP +
Apache has served me well in the past as well.

Give this a shot.

Justin


>
> I don't want to spam you or this list with Maven-specific questions,
> but if you could give me any pointers to anywhere this is explained,
> I'd be grateful.
>
> --
> Vidar S. Ramdal <[email protected]> - http://www.idium.no
> Sommerrogata 13-15, N-0255 Oslo, Norway
> + 47 22 00 84 00
> Quando omni flunkus moritatus!
>

Reply via email to