Nicolas Lalevée wrote:
> 
> About how the workspace resolver work, you have to understand that IvyDE
> is then trying to see the eclipse workspace as an Ivy repository. So the
> ivy.xml files in the Eclipse project must have enough information so that
> it really looks like a repository. The only difference should be about the
> artifacts. Since there is nothing actually published, IvyDE doesn't really
> care about the <publications> tag in the ivy.xml. But you should not
> reference any artifact in the dependencies section.
> 
> Nicolas
> 

My IVY file now looks like this (every module is asame, just change the name
of module and artefacts)
Here my module "win32registry" depends on my other module "exception".



> <ivy-module version="1.0">
>     <info organisation="org.efe4it" module="efe4it-lib-win32registry"
> revision="trunk"/>
>     <configurations>
>       <conf name="main-compile" description="compilation of main source
> tree"/>
>       <conf name="javadoc" description="documentation"/>
>       <conf name="test-compile" description="compilation of test source
> tree"/>
>       <conf name="runtime" extends="main-compile" visibility="private"
> description="run"/>
>       <conf name="test" extends="test-compile,runtime" visibility="private"
> description="test"/>
>     </configurations>
>     <publications>
>       <artifact name="efe4it-lib-win32registry-main" type="jar" 
> conf="main-compile" ext="jar"/> 
>       <artifact name="efe4it-lib-win32registry-javadoc" type="javadoc"
> conf="javadoc" ext="zip"/>
>     </publications>
>     <dependencies>
>         <dependency org="org.slf4j" name="slf4j" rev="1.5.8"
> conf="main-compile,javadoc->core"/>
>         <dependency org="org.slf4j" name="slf4j" rev="1.5.8"
> conf="runtime->log4j"/>
>         <dependency org="org.junit" name="junit" rev="4.5"
> conf="test-compile,test->default"/>
>         <dependency org="org.efe4it" name="efe4it-lib-exception"
> rev="trunk" conf="main-compile->main-compile"/>
>     </dependencies>
> </ivy-module>
> 

And ivy console verbose output is


> IVYDE: calling resolve on ivy.xml
> 
> :: resolving dependencies :: org.efe4it#efe4it-lib-win32registry;trunk
>       confs: [main-compile, test, test-compile, runtime]
>       validate = true
>       refresh = false
> resolving dependencies for configuration 'main-compile'
> == resolving dependencies for org.efe4it#efe4it-lib-win32registry;trunk
> [main-compile]
> [...]
> == resolving dependencies
> org.efe4it#efe4it-lib-win32registry;trunk->org.efe4it#efe4it-lib-exception;trunk
> [main-compile->main-compile]
> efe4it-lib-win32registry-ivyde-workspace-chain-resolver: Checking cache
> for: dependency: org.efe4it#efe4it-lib-exception;trunk
> {main-compile=[main-compile]}
>       found org.efe4it#efe4it-lib-exception;trunk in
> efe4it-lib-win32registry-ivyde-workspace-resolver
> [...]
> :: resolution report :: resolve 296ms :: artifacts dl 16ms
>       ---------------------------------------------------------------------
>       |                  |            modules            ||   artifacts   |
>       |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
>       ---------------------------------------------------------------------
>       |   main-compile   |   2   |   1   |   1   |   0   ||   3   |   0   |
>       |       test       |   4   |   1   |   1   |   0   ||   9   |   0   |
>       |   test-compile   |   1   |   0   |   0   |   0   ||   3   |   0   |
>       |      runtime     |   3   |   1   |   1   |   0   ||   6   |   0   |
>       ---------------------------------------------------------------------
> WARN:         ::::::::::::::::::::::::::::::::::::::::::::::
> WARN:         ::          UNRESOLVED DEPENDENCIES         ::
> WARN:         ::::::::::::::::::::::::::::::::::::::::::::::
> WARN:         :: org.efe4it#efe4it-lib-exception;trunk: configuration not 
> found
> in org.efe4it#efe4it-lib-exception;trunk: 'main-compile'. It was required
> from org.efe4it#efe4it-lib-win32registry;trunk main-compile
> WARN:         ::::::::::::::::::::::::::::::::::::::::::::::
> 
> 
> :: problems summary ::
> :::: WARNINGS
>               ::::::::::::::::::::::::::::::::::::::::::::::
> 
>               ::          UNRESOLVED DEPENDENCIES         ::
> 
>               ::::::::::::::::::::::::::::::::::::::::::::::
> 
>               :: org.efe4it#efe4it-lib-exception;trunk: configuration not 
> found in
> org.efe4it#efe4it-lib-exception;trunk: 'main-compile'. It was required
> from org.efe4it#efe4it-lib-win32registry;trunk main-compile
> 
>               ::::::::::::::::::::::::::::::::::::::::::::::
> 

If I follow you, having IvyDE ignoring the publication section make
module-exception "main" JAR not visible to module-win32registry.

I'm afraid that would mean I need a distinct ivy file for Eclipse/IvyDE.

If you can spare some time, you may have a broader view of my setup here
(from tomorrow on, some things are actually broken now that I will fix
tonight):


> svn checkout http://efe4it-suite.googlecode.com/svn/trunk/
> efe4it-suite-read-only 
> 


Regards

Emmanuel

-- 
View this message in context: 
http://old.nabble.com/IvyDE-Workspace-Resolver-tp31425340p31799813.html
Sent from the ivy-user mailing list archive at Nabble.com.

Reply via email to