To clarify, I'm publishing the server artifact using the same revision -- here's my publish:

<ivy:publish artifactspattern="@{jar-dir}/[artifact]-[revision].[ext]"
                resolver="@{resolver}"
                forcedeliver="true"
                                overwrite="true"
                                haltonmissing="false"/>


So since the revision number doesn't change on my artifact do I need to do something else to have the resolver recognized its changed?

Neil


On Mar 7, 2008, at 10:21 AM, Neil Lott wrote:

Hi Xavier,

I cleared out everything from ivy and recompiled all my modules and it picked up the new dependency.

However, I tried adding a new dependency in my server module and my test module isn't picking it up.

Here's my settings:

<ivysettings>
 <settings defaultResolver="chained" checkUpToDate="true" />

 <resolvers>
        <chain name="chained">
                <filesystem name="local" checkmodified="true">
<ivy pattern="${ivy.local.repository.dir}/[organisation]/[module]/ [revision]/[module]-[revision].[ext]"/> <artifact pattern="${ivy.local.repository.dir}/ [organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
            </filesystem>         
                <filesystem name="shared" checkmodified="true">
<ivy pattern="${server.root}/ivy/repository/[organisation]/ [module]/[revision]/[module]-[revision].[ext]"/> <artifact pattern="${server.root}/ivy/repository/ [organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
            </filesystem> 
        </chain>
 </resolvers>
</ivysettings>

Neil


On Mar 7, 2008, at 7:05 AM, Xavier Hanin wrote:

On Fri, Mar 7, 2008 at 1:19 AM, Neil Lott <[EMAIL PROTECTED]> wrote:

I have to modules

Here's my server module:

<ivy-module version="2.0">
  <info organisation="${organization.name}" module="$
{server.jar.prefix}"/>

  <configurations>
      <conf name="server"/>
  </configurations>

  <publications>
      <artifact name="${server.jar.prefix}" type="jar"
conf="server" ext="jar"/>
  </publications>

  <dependencies>
     <dependency org="apache" name="mina" rev="$
{apache.mina.version}" conf="server->default"/>
     <dependency org="logback" name="logback-core" rev="$
{logback.version}" conf="server->default"/>
     <dependency org="logback" name="logback-classic" rev="$
{logback.version}" conf="server->default"/>
     <dependency org="slf4j" name="slf4j" rev="${slf4j.version}"
conf="server->default"/>
     <dependency org="apache" name="commons-configuration" rev="$
{commons.configuration.version}" conf="server->default"/>
     <dependency org="spring" name="spring" rev="${spring.version}"
conf="server->default"/>
         <dependency org="spring" name="spring-commons-collections"
rev="$
{spring.version}" conf="server->default"/>
         <dependency org="spring" name="spring-commons-dbcp" rev="$
{spring.version}" conf="server->default"/>
     <dependency org="spring" name="spring-commons-lang" rev="$
{spring.version}" conf="server->default"/>
<dependency org="spring" name="spring-commons-logging" rev="$
{spring.version}" conf="server->default"/>
         <dependency org="spring" name="spring-commons-pool" rev="$
{spring.version}" conf="server->default"/>
         <dependency org="spring" name="spring-ibatis" rev="$
{spring.version}" conf="server->default"/>
         <dependency org="spring" name="spring-jta" rev="$
{spring.version}" conf="server->default"/>
         <dependency org="spring" name="spring-quartz" rev="$
{spring.version}" conf="server->default"/>
     <dependency org="jacorb" name="jacorb" rev="${jacorb.version}"
conf="server->default"/>
     <dependency org="jacorb" name="jacorb" rev="${jacorb.version}"
conf="server->default"/>
     <dependency org="jacorb" name="avalon-framework" rev="$
{avalon.framework.version}" conf="server->default"/>
     <dependency org="jacorb" name="logkit" rev="${logkit.version}"
conf="server->default"/>
     <dependency org="jacorb" name="antlr" rev="${antlr.version}"
conf="server->default"/>
  </dependencies>
</ivy-module>


Here's my test module that test's the above

<ivy-module version="2.0">
  <info organisation="${organization.name}" module="$
{ant.project.name}-test"/>

  <configurations>
      <conf name="test"/>
  </configurations>

  <dependencies>
     <dependency org="twc" name="ondemandx" rev="${mas.version}"
conf="test->server"/>
<dependency org="jtestr" name="jtestr" rev="$ {jtestr.version}"
conf="test->default"/>
     <dependency org="testng" name="testng" rev="${testng.version}"
conf="test->default"/>
  </dependencies>
</ivy-module>

I just added the last five lines to the server module with the jacorb
dependencies.  These are getting picked up by the server, but when I
run the resolve for my test module, they don't get picked up.  Any
ideas?

Maybe Ivy doesn't pick up the new metadata. Have you published a new version of your server module, or just updated the metdata? In the latter case, you should use checkModified="true". See "Cache and Change Management" on main
concepts page.

Xavier



Neil




--
Xavier Hanin - Independent Java Consultant
http://xhab.blogspot.com/
http://ant.apache.org/ivy/
http://www.xoocode.org/


Reply via email to