最近,我一直在寻找并与 IVY 一起玩一个新项目。我知道这个话题有两个阵营,人们选择其中一个的原因有很多。这个问题不集中在那个上面。
我感兴趣的是,当我使用 IVY 说使用 Maven 2 存储库获取 Spring Frame 时,我得到了大量的 Jar 文件,然后在找到正确的版本时出现问题,我必须排除项目等。现在,如果我转关闭 Poms 然后我只得到 spring 框架 jar 并且一切正常。
通过使用 POM 交付这么多 Jar 文件是否有原因 - 如果您使用纯 Maven 解决方案,这些相同数量的 Jar 文件会出现吗?
@Pascal_Thivent 这是我的意思的更新。
这是我得到的输出:
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: UNRESOLVED DEPENDENCIES ::
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: javax.ejb#ejb;3.0: not found
[ivy:retrieve] :: com.oracle#toplink-essentials;2.41: not found
[ivy:retrieve] :: com.oracle#oc4j;1.0: not found
[ivy:retrieve] :: jexcelapi#jxl;2.6.6: not found
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: FAILED DOWNLOADS ::
[ivy:retrieve] :: ^ see resolution messages for details ^ ::
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: javax.faces#jsf-api;1.1!jsf-api.jar
[ivy:retrieve] :: com.bea.wlplatform#commonj-twm;1.1!commonj-twm.jar
[ivy:retrieve] :: com.oracle.toplink#toplink;10.1.3!toplink.jar
[ivy:retrieve] :: com.sun.jdmk#jmxtools;1.2.1!jmxtools.jar
[ivy:retrieve] :: com.sun.jmx#jmxri;1.2.1!jmxri.jar
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
这是我的 ivy.xml
<dependencies>
<dependency org="jstl" name="jstl" rev="1.1.2"/>
<dependency org="commons-logging" name="commons-logging" rev="1.1.1" >
<exclude org="com.sun.jdmk"/>
<exclude org="com.sun.jmx"/>
<exclude org="javax.jms"/>
</dependency>
<dependency org="commons-lang" name="commons-lang" rev="2.5">
<exclude org="com.sun.jdmk"/>
<exclude org="com.sun.jmx"/>
<exclude org="javax.jms"/>
</dependency>
<dependency org="org.springframework" name="spring" rev="2.5.6"/>
<dependency org="org.springframework" name="spring-webmvc" rev="2.5.6"/>
</dependencies>
这是我的常春藤设置
<ivysettings>
<settings defaultResolver="myChain" />
<resolvers>
<url name="com.springsource.repository.bundles.release">
<ivy pattern="http://repository.springsource.com/ivy/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
<artifact pattern="http://repository.springsource.com/ivy/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>
<url name="com.springsource.repository.bundles.external">
<ivy pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
<artifact pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>
<chain name="myChain">
<resolver ref="com.springsource.repository.bundles.release" />
<resolver ref="com.springsource.repository.bundles.external"/>
<ibiblio name="jboss" m2compatible="true" root="http://repository.jboss.org/maven2" checkconsistency="false"/>
<ibiblio name="libraries" m2compatible="true" checkconsistency="false"/>
<ibiblio name="ilibraries-mirror" m2compatible="true" root="http://mirrors.ibiblio.org/pub/mirrors/maven2/" checkconsistency="false"/>
<ibiblio name="sun" m2compatible="true" root="http://download.java.net/maven/2/" checkconsistency="false"/>
</chain>
</resolvers>