Ivy loads more cans than expected

Summary: Ivy loads more cans than I expect, and I don't know why.

Details: I am converting my project using Maven Ant Tasks for dependency management for Ivy.

So far I have done the following:

  • Installed IvyDE in my Eclipse (Helios)
  • Created by ivy.xml
  • Since I previously successfully used Maven Ant Tasks, I copied my dendencies from my build.xml to ivy.xml. I will definitely change the dependency declarations to use the Ivy format (org, name, rev).
  • Added IpathDE classpath container to my Eclipse project.

Now when I run Ivy> Resolve in Eclipse, I see that 279 cans are loaded into ".ivy2 \ cache". This is more than 65 cans previously loaded with Maven Ant Tasks.

Why is Ivy knocking so many cans? I understand that Ivy is also knocking down the source and some javadoc banks. This explains some additional jars, but I believe that in most cases Ivy should load 195 cans (65 * 3), not 279.

What am I missing or is something wrong? I would appreciate any feedback or suggestions.

Here is the contents of my ivy.xml

<?xml version="1.0" encoding="ISO-8859-1"?> <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.robbins" module="FlashCardsWeb" status="integration"> </info> <dependencies> <dependency org="org.apache.struts" name="struts2-core" rev="2.2.3"/> <dependency org="org.apache.struts" name="struts2-spring-plugin" rev="2.2.3"> <exclude org="org.springframework" name="spring-web" /> <exclude org="org.springframework" name="spring-beans" /> <exclude org="org.springframework" name="spring-context" /> <exclude org="org.springframework" name="spring-core" /> </dependency> <dependency org="org.springframework" name="spring-web" rev="3.0.5.RELEASE"/> <dependency org="org.springframework" name="spring-beans" rev="3.0.5.RELEASE"/> <dependency org="org.springframework" name="spring-context" rev="3.0.5.RELEASE"/> <dependency org="org.springframework" name="spring-core" rev="3.0.5.RELEASE"/> <dependency org="org.springframework" name="spring-jdbc" rev="3.0.5.RELEASE"/> <dependency org="org.springframework" name="spring-orm" rev="3.0.5.RELEASE"/> <dependency org="org.apache.struts" name="struts2-tiles-plugin" rev="2.2.1.1"/> <dependency org="com.jgeppert.struts2.jquery" name="struts2-jquery-plugin" rev="3.0.1"/> <dependency org="com.jgeppert.struts2.jquery" name="struts2-jquery-richtext-plugin" rev="3.0.1"/> <dependency org="org.hibernate" name="hibernate-core" rev="3.6.2.Final"/> <dependency org="org.hibernate" name="hibernate-c3p0" rev="3.6.2.Final"/> <dependency org="org.hibernate" name="hibernate-entitymanager" rev="3.6.2.Final"/> <dependency org="org.hibernate" name="hibernate-tools" rev="3.2.4.GA"/> <dependency org="c3p0" name="c3p0" rev="0.9.1"/> <dependency org="org.slf4j" name="slf4j-simple" rev="1.6.1"/> <dependency org="commons-logging" name="commons-logging" rev="1.0.4"/> <dependency org="mysql" name="mysql-connector-java" rev="5.1.15"/> <dependency org="junit" name="junit" rev="4.8.1"/> <dependency org="log4j" name="log4j" rev="1.2.14"/> <dependency org="org.openid4java" name="openid4java-nodeps" rev="0.9.6" /> <dependency org="org.apache.httpcomponents" name="httpclient" rev="4.0" /> <dependency org="net.sourceforge.nekohtml" name="nekohtml" rev="1.9.10" /> </dependencies> 

+6
source share
1 answer

I had a similar problem and found this message.

The problem is that if you do not specify any config, Ivy assumes that you want all spring configurations, which includes the conf option. Try this instead:

 <dependency org="org.springframework" name="spring" rev="2.0.3" conf="*->default"/> 

http://mail-archives.apache.org/mod_mbox/ant-ivy-user/200703.mbox/% 3C635a05060703310946q2f50880aqe07219c9e3026b83@mail.gmail.com % 3E

+5
source

Source: https://habr.com/ru/post/897048/


All Articles