Hi, guys.

I have sample ivy.xml from "hello-ivy" project:

<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd";>

   <info organisation="org.apache" module="hello-ivy" />
   <dependencies>

       <dependency org="commons-lang" name="commons-lang" rev="2.0" />
       <dependency org="commons-cli" name="commons-cli" rev="1.0" />

       <exclude type="source" ext="*" conf="*" />
       <exclude type="javadoc" ext="*" conf="*" />
       <exclude type="license" ext="*" conf="*" />

   </dependencies>

</ivy-module>

Starting it with ant from command line, i'm getting only binary libs and no sources/javadocs downloaded into ivy cache. The console output looks like following(note that being-invoked-by-ant ivy downloads only the binary jars, prints report and STOPS after that):

   [ivy:retrieve] :: resolving dependencies ::
   org.apache#hello-ivy;working@Void
   [ivy:retrieve]     confs: [default]
   [ivy:retrieve]     found commons-lang#commons-lang;2.0 in public
   [ivy:retrieve]     found commons-cli#commons-cli;1.0 in public
   [ivy:retrieve]     found commons-logging#commons-logging;1.0 in public
   [ivy:retrieve] downloading
   
http://repo1.maven.org/maven2/commons-lang/commons-lang/2.0/commons-lang-2.0.jar
   ...
   [ivy:retrieve] ..................... (165kB)
   [ivy:retrieve] .. (0kB)
   [ivy:retrieve]     [SUCCESSFUL ]
   commons-lang#commons-lang;2.0!commons-lang.jar (611ms)
   [ivy:retrieve] downloading
   http://repo1.maven.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.jar
   ...
   [ivy:retrieve] .... (29kB)
   [ivy:retrieve] .. (0kB)
   [ivy:retrieve]     [SUCCESSFUL ]
   commons-cli#commons-cli;1.0!commons-cli.jar (170ms)
   [ivy:retrieve] downloading
   
http://repo1.maven.org/maven2/commons-logging/commons-logging/1.0/commons-logging-1.0.jar
   ...
   [ivy:retrieve] .... (21kB)
   [ivy:retrieve] .. (0kB)
   [ivy:retrieve]     [SUCCESSFUL ]
   commons-logging#commons-logging;1.0!commons-logging.jar (100ms)
   [ivy:retrieve] :: resolution report :: resolve 2764ms :: artifacts
   dl 891ms
   [ivy:retrieve]     :: evicted modules:
   [ivy:retrieve]     commons-lang#commons-lang;1.0 by
   [commons-lang#commons-lang;2.0] in [default]
   ---------------------------------------------------------------------
        |                  |            modules            || artifacts   |
        |       conf       | number| search|dwnlded|evicted||
   number|dwnlded|
   ---------------------------------------------------------------------
        |      default     |   4   |   3   |   3   |   1   ||   3 |   3   |
   ---------------------------------------------------------------------
   [ivy:retrieve] :: retrieving :: org.apache#hello-ivy
   [ivy:retrieve]     confs: [default]
   [ivy:retrieve]     0 artifacts copied, 3 already retrieved (0kB/80ms)

   run:
         [java] standard message : hello ivy !

But things strongly differ when i invoke ivy through IvyDE. In spite retrieving javadoc and source packs is EXPLICITLY BLOCKED in ivy.xml, ivy downloads them IGNORING those user settings(ivy console output):

   :: resolving dependencies :: KDV#PricinatorV1;working@Void
        confs: [runtime]
        found commons-lang#commons-lang;2.0 in public
        found commons-cli#commons-cli;1.0 in public
        found commons-logging#commons-logging;1.0 in public
   downloading
   
http://repo1.maven.org/maven2/commons-lang/commons-lang/2.0/commons-lang-2.0.jar
   ...
        [SUCCESSFUL ] commons-lang#commons-lang;2.0!commons-lang.jar
   (250ms)
   downloading
   http://repo1.maven.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.jar
   ...
        [SUCCESSFUL ] commons-cli#commons-cli;1.0!commons-cli.jar (91ms)
   downloading
   
http://repo1.maven.org/maven2/commons-logging/commons-logging/1.0/commons-logging-1.0.jar
   ...
        [SUCCESSFUL ]
   commons-logging#commons-logging;1.0!commons-logging.jar (70ms)
   :: resolution report :: resolve 340ms :: artifacts dl 431ms
        :: evicted modules:
        commons-lang#commons-lang;1.0 by
   [commons-lang#commons-lang;2.0] in [runtime]
   ---------------------------------------------------------------------
        |                  |            modules            || artifacts   |
        |       conf       | number| search|dwnlded|evicted||
   number|dwnlded|
   ---------------------------------------------------------------------
        |      runtime     |   4   |   3   |   3   |   1   ||   3 |   3   |
   ---------------------------------------------------------------------
   downloading
   
http://repo1.maven.org/maven2/commons-lang/commons-lang/2.0/commons-lang-2.0-sources.jar
   ...
        [SUCCESSFUL ]
   commons-lang#commons-lang;2.0!commons-lang.jar(source) (380ms)
   downloading
   
http://repo1.maven.org/maven2/commons-lang/commons-lang/2.0/commons-lang-2.0-javadoc.jar
   ...
        [SUCCESSFUL ]
   commons-lang#commons-lang;2.0!commons-lang.jar(javadoc) (581ms)
   downloading
   
http://repo1.maven.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0-sources.jar
   ...
        [SUCCESSFUL ]
   commons-cli#commons-cli;1.0!commons-cli.jar(source) (90ms)
   downloading
   
http://repo1.maven.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0-javadoc.jar
   ...
        [SUCCESSFUL ]
   commons-cli#commons-cli;1.0!commons-cli.jar(javadoc) (160ms)
   downloading
   
http://repo1.maven.org/maven2/commons-logging/commons-logging/1.0/commons-logging-1.0-javadoc.jar
   ...
        [SUCCESSFUL ]
   commons-logging#commons-logging;1.0!commons-logging.jar(javadoc) (121ms)

Obviously, IvyDE should process ivy.xml-s in exactly the same way, as standalone ivy does.
But it doesn't...

So how can i force the default behavior in IvyDE?

Thanks,
Dmitriy.

Reply via email to