You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-user@ant.apache.org by Lewis John Mcgibbney <le...@gmail.com> on 2013/02/22 22:56:23 UTC

rev="latest.integration" not new enough

Hi Everyone,

I have an issue where I wish to use the most recent snapshot from here [0]
when sourcing the dependencies for another project.
If you look at [0] you'll see that there are various SNAPSHOT's available.
I wish to pull the 'very' latest one e.g. an irtifact which looks like this
gora-cassandra-0.3-20130222.081353-236.jar<https://repository.apache.org/content/repositories/snapshots/org/apache/gora/gora-cassandra/0.3-SNAPSHOT/gora-cassandra-0.3-20130222.081353-236.jar>
Simply put, these are nightly build artifacts and are the result of work we
are doing elsewhere. We wish to use these in the upstream application.
I've therefore configured the following

*ivysettings.xml*
------------------
<property name="snapshot.apache.org"
    value="https://repository.apache.org/content/repositories/snapshots/"
    override="false"/>
  <property name="maven2.pattern"
    value="[organisation]/[module]/[revision]/[module]-[revision]"/>
  <property name="maven2.pattern.ext"
    value="${maven2.pattern}.[ext]"/>
...
<resolvers>
    <ibiblio name="maven2"
      root="${repo.maven.org}"
      pattern="${maven2.pattern.ext}"
      m2compatible="true"
      />
    <ibiblio name="apache-snapshot"
      root="${snapshot.apache.org}"
      pattern="${maven2.pattern.ext}"
      m2compatible="true"
      />
...
<chain name="external-and-snapshots">
      <resolver ref="maven2"/>
      <resolver ref="apache-snapshot"/>
      <resolver ref="sonatype"/>
    </chain>
...
<module organisation="org.apache.gora" name=".*"
resolver="external-and-snapshots"/>

*ivy.xml*
---------
dependency org="org.apache.gora" name="gora-cassandra"
rev="latest.integration" conf="*->default" />

*PROBLEMS*

1) My first problem is that when I look at the latest.integration version
of the above SNAPSHOT in my ~/.ivy2/cache, I see that it is actually not
the latest.integration revision as the artifact pattern does not reflect
the latest one.

I observe the artifact
<info organisation="org.apache.gora" module="gora-cassandra"
revision="0.3-SNAPSHOT" status="integration" publication="20120723224854">
when what I want is
<info organisation="org.apache.gora" module="gora-cassandra"
revision="0.3-SNAPSHOT-20130222.081353-236" status="integration"
publication="${yesterday_evening}">

Does this therefore suggest that I need to change the pattern value for Ivy
to specifically fetch the most recent SNAPSHOT as desired?

2) I get the following rather unsavoury output when I try to compile

[ivy:resolve] :::: WARNINGS
[ivy:resolve]         module not found:
me.prettyprint#hector-core;working@CEE279Law3-Linux
[ivy:resolve]     ==== local: tried
[ivy:resolve]
/home/law/.ivy2/local/me.prettyprint/hector-core/working@CEE279Law3-Linux
/ivys/ivy.xml
[ivy:resolve]       -- artifact
me.prettyprint#hector-core;working@CEE279Law3-Linux!hector-core.jar:
[ivy:resolve]
/home/law/.ivy2/local/me.prettyprint/hector-core/working@CEE279Law3-Linux
/jars/hector-core.jar
[ivy:resolve]     ==== maven2: tried
[ivy:resolve]
http://repo1.maven.org/maven2/me/prettyprint/hector-core/working@CEE279Law3-Linux/hector-core-working@CEE279Law3-Linux.pom
[ivy:resolve]       -- artifact
me.prettyprint#hector-core;working@CEE279Law3-Linux!hector-core.jar:
[ivy:resolve]
http://repo1.maven.org/maven2/me/prettyprint/hector-core/working@CEE279Law3-Linux/hector-core-working@CEE279Law3-Linux.jar
[ivy:resolve]     ==== sonatype: tried
[ivy:resolve]
http://oss.sonatype.org/content/repositories/releases/me/prettyprint/hector-core/working@CEE279Law3-Linux/hector-core-working@CEE279Law3-Linux.pom
[ivy:resolve]       -- artifact
me.prettyprint#hector-core;working@CEE279Law3-Linux!hector-core.jar:
[ivy:resolve]
http://oss.sonatype.org/content/repositories/releases/me/prettyprint/hector-core/working@CEE279Law3-Linux/hector-core-working@CEE279Law3-Linux.jar
[ivy:resolve]         ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:resolve]         ::          UNRESOLVED DEPENDENCIES         ::
[ivy:resolve]         ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:resolve]         :: me.prettyprint#hector-core;working@CEE279Law3-Linux:
not found
[ivy:resolve]         ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:resolve]
[ivy:resolve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

Can someone therefore advise if my ivy.xml conf value is appropriate in
order to fetch all of the depedencies for the SNAPSHOT which I grab above?

[0]
https://repository.apache.org/content/repositories/snapshots/org/apache/gora/gora-cassandra/0.3-SNAPSHOT/

Thank you so much to anyone able to give me a hand on this one. It os
greatly appreciated.
Looking forward to meeting with anyone heading to ApacheCon in Portland
next week... Oh and I'll certainly be up for buying beers for anyone who
can help me out ;)
Best
Lewis

-- 
*Lewis*

Re: rev="latest.integration" not new enough

Posted by Lewis John Mcgibbney <le...@gmail.com>.
Hi,
With regards to 2) below, please ignore.
It appears that the particular dependency me.prettyprint#hector-core for
SNAPSHOT's without the trailing revision="0.3-SNAPSHOT-*20130222.081353-236*"
are now in version conflict, meaning that although the modules are
consistent the versioning is not.
I'm positive I can resolve 2 if I can resolve 1 first.
Thanks again.
Lewis

On Fri, Feb 22, 2013 at 1:56 PM, Lewis John Mcgibbney <
lewis.mcgibbney@gmail.com> wrote:

> Hi Everyone,
>
> I have an issue where I wish to use the most recent snapshot from here [0]
> when sourcing the dependencies for another project.
> If you look at [0] you'll see that there are various SNAPSHOT's available.
> I wish to pull the 'very' latest one e.g. an irtifact which looks like this
> gora-cassandra-0.3-20130222.081353-236.jar<https://repository.apache.org/content/repositories/snapshots/org/apache/gora/gora-cassandra/0.3-SNAPSHOT/gora-cassandra-0.3-20130222.081353-236.jar>
> Simply put, these are nightly build artifacts and are the result of work
> we are doing elsewhere. We wish to use these in the upstream application.
> I've therefore configured the following
>
> *ivysettings.xml*
> ------------------
> <property name="snapshot.apache.org"
>     value="https://repository.apache.org/content/repositories/snapshots/"
>     override="false"/>
>   <property name="maven2.pattern"
>     value="[organisation]/[module]/[revision]/[module]-[revision]"/>
>   <property name="maven2.pattern.ext"
>     value="${maven2.pattern}.[ext]"/>
> ...
> <resolvers>
>     <ibiblio name="maven2"
>       root="${repo.maven.org}"
>       pattern="${maven2.pattern.ext}"
>       m2compatible="true"
>       />
>     <ibiblio name="apache-snapshot"
>       root="${snapshot.apache.org}"
>       pattern="${maven2.pattern.ext}"
>       m2compatible="true"
>       />
> ...
> <chain name="external-and-snapshots">
>       <resolver ref="maven2"/>
>       <resolver ref="apache-snapshot"/>
>       <resolver ref="sonatype"/>
>     </chain>
> ...
> <module organisation="org.apache.gora" name=".*"
> resolver="external-and-snapshots"/>
>
> *ivy.xml*
> ---------
> dependency org="org.apache.gora" name="gora-cassandra"
> rev="latest.integration" conf="*->default" />
>
> *PROBLEMS*
>
> 1) My first problem is that when I look at the latest.integration version
> of the above SNAPSHOT in my ~/.ivy2/cache, I see that it is actually not
> the latest.integration revision as the artifact pattern does not reflect
> the latest one.
>
> I observe the artifact
> <info organisation="org.apache.gora" module="gora-cassandra"
> revision="0.3-SNAPSHOT" status="integration" publication="20120723224854">
> when what I want is
> <info organisation="org.apache.gora" module="gora-cassandra"
> revision="0.3-SNAPSHOT-20130222.081353-236" status="integration"
> publication="${yesterday_evening}">
>
> Does this therefore suggest that I need to change the pattern value for
> Ivy to specifically fetch the most recent SNAPSHOT as desired?
>
> 2) I get the following rather unsavoury output when I try to compile
>
> [ivy:resolve] :::: WARNINGS
> [ivy:resolve]         module not found:
> me.prettyprint#hector-core;working@CEE279Law3-Linux
> [ivy:resolve]     ==== local: tried
> [ivy:resolve]
> /home/law/.ivy2/local/me.prettyprint/hector-core/working@CEE279Law3-Linux
> /ivys/ivy.xml
> [ivy:resolve]       -- artifact
> me.prettyprint#hector-core;working@CEE279Law3-Linux!hector-core.jar:
> [ivy:resolve]
> /home/law/.ivy2/local/me.prettyprint/hector-core/working@CEE279Law3-Linux
> /jars/hector-core.jar
> [ivy:resolve]     ==== maven2: tried
> [ivy:resolve]
> http://repo1.maven.org/maven2/me/prettyprint/hector-core/working@CEE279Law3-Linux/hector-core-working@CEE279Law3-Linux.pom
> [ivy:resolve]       -- artifact
> me.prettyprint#hector-core;working@CEE279Law3-Linux!hector-core.jar:
> [ivy:resolve]
> http://repo1.maven.org/maven2/me/prettyprint/hector-core/working@CEE279Law3-Linux/hector-core-working@CEE279Law3-Linux.jar
> [ivy:resolve]     ==== sonatype: tried
> [ivy:resolve]
> http://oss.sonatype.org/content/repositories/releases/me/prettyprint/hector-core/working@CEE279Law3-Linux/hector-core-working@CEE279Law3-Linux.pom
> [ivy:resolve]       -- artifact
> me.prettyprint#hector-core;working@CEE279Law3-Linux!hector-core.jar:
> [ivy:resolve]
> http://oss.sonatype.org/content/repositories/releases/me/prettyprint/hector-core/working@CEE279Law3-Linux/hector-core-working@CEE279Law3-Linux.jar
> [ivy:resolve]         ::::::::::::::::::::::::::::::::::::::::::::::
> [ivy:resolve]         ::          UNRESOLVED DEPENDENCIES         ::
> [ivy:resolve]         ::::::::::::::::::::::::::::::::::::::::::::::
> [ivy:resolve]         ::
> me.prettyprint#hector-core;working@CEE279Law3-Linux: not found
> [ivy:resolve]         ::::::::::::::::::::::::::::::::::::::::::::::
> [ivy:resolve]
> [ivy:resolve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
>
> Can someone therefore advise if my ivy.xml conf value is appropriate in
> order to fetch all of the depedencies for the SNAPSHOT which I grab above?
>
> [0]
> https://repository.apache.org/content/repositories/snapshots/org/apache/gora/gora-cassandra/0.3-SNAPSHOT/
>
> Thank you so much to anyone able to give me a hand on this one. It os
> greatly appreciated.
> Looking forward to meeting with anyone heading to ApacheCon in Portland
> next week... Oh and I'll certainly be up for buying beers for anyone who
> can help me out ;)
> Best
> Lewis
>
> --
> *Lewis*
>



-- 
*Lewis*