私は最近、新しいプロジェクトのためにIVYを見て遊んでいます。このトピックには2つの陣営があり、人々がどちらかを選ぶ理由はたくさんあることを私は知っています。この質問はそれに焦点を合わせていません。
私が興味を持っているのは、IVYを使用してMaven2リポジトリを使用してSpringFrameを取得すると言うと、大量のJarファイルを取得し、適切なバージョンを見つけるのに問題があり、アイテムなどを除外する必要があります。 Pomsをオフにすると、Spring Framework 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>