Jodatime 常春藤也带来了com.springsource.org.joda.time

Jodatime 常春藤也带来了com.springsource.org.joda.time,jodatime,ivy,spring-batch,Jodatime,Ivy,Spring Batch,我在用常春藤做春季批处理项目 ivy.xml ivysettings.xml 在我需要乔达之前,一切都很好。这里的问题是ivy带来了com.springsource.org.joda.time-1.6.0.jar和joda-time-2.1.jar这样的东西。有没有一种方法可以让ivy不从spring(com.springsource.org.joda.time-1.6.0.jar、com.springsource.org.apache.regexp-1.5.0.jar等)带来所有这些克

我在用常春藤做春季批处理项目

ivy.xml


ivysettings.xml


在我需要乔达之前,一切都很好。这里的问题是ivy带来了com.springsource.org.joda.time-1.6.0.jar和joda-time-2.1.jar这样的东西。有没有一种方法可以让ivy不从spring(com.springsource.org.joda.time-1.6.0.jar、com.springsource.org.apache.regexp-1.5.0.jar等)带来所有这些克隆


谢谢

可以使用ivy文件中的指令排除依赖项

<exclude module="com.springsource.org.joda.time"/>

本例的第二个特性是使用解析器从Maven存储库检索内容

最后,该示例包括对ivy任务的调用。如果您大量更改解析器设置,则需要执行此操作。这将确保常春藤不会重复使用缓存中的过时数据

例子 编译文件

注:

  • 具有将清除常春藤缓存的“全部清除”目标
  • report ivy任务对于生成依赖关系管理报告非常有用
ivysettings.xml

注:

  • 默认为Maven Central
  • 从“外部”Maven存储库中限制重新打包的springsource捆绑包
  • 与使用“链”分解器相比,这种方法提供了更多的控制
ivy.xml

注:

  • 具有一个“排除”标记,以防止解析springsource重新打包的joda时间模块

这无法解决问题。它仍然下载com.springsource.org.joda.time-1.6.0。jar@user1995187哦,你说得对。我没有清除我的常春藤缓存。我已经写了我的答案,希望能有所帮助
<ivysettings>
<settings defaultResolver="spring.chain"/>
<resolvers>
    <chain name="spring.chain">
        <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>
        <ibiblio name="ibiblio" m2compatible="true"/>
    </chain>
</resolvers>
</ivysettings>
<exclude module="com.springsource.org.joda.time"/>
<project name="demo" default="resolve" xmlns:ivy="antlib:org.apache.ivy.ant">

    <target name="resolve">
        <ivy:resolve/>
        <ivy:report todir="build/ivy" graph="false"/>
    </target>

    <target name="clean">
        <delete dir="build"/>
    </target>

    <target name="clean-all" depends="clean">
        <ivy:cleancache/>
    </target>

</project>
<ivysettings>
    <settings defaultResolver="central"/>
    <resolvers>
        <ibiblio name="central" m2compatible="true"/>
        <ibiblio name="springsource-external" m2compatible="true" root="http://repository.springsource.com/maven/bundles/external"/>
    </resolvers>
    <modules>
        <module name="com.springsource.*" resolver="springsource-external"/>
    </modules>
</ivysettings>
<ivy-module version="2.0">
    <info organisation="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"/>
        <dependency org="commons-net" name="commons-net" rev="3.1" />

        <dependency org="com.jcraft" name="jsch" rev="0.1.48"/><!-- used for SFTP-->
        <dependency org="log4j" name="log4j" rev="1.2.17"/>
        <dependency org="com.google.guava" name="guava" rev="14.0-rc2"/>
        <dependency org="joda-time" name="joda-time" rev="2.1"/>

        <dependency org="org.springframework" name="spring-aspects" rev="3.1.2.RELEASE"/>
        <dependency org="org.springframework" name="spring-aop" rev="3.1.2.RELEASE"/>
        <dependency org="org.springframework" name="spring-context" rev="3.1.2.RELEASE"/>
        <dependency org="org.springframework" name="spring-core" rev="3.1.2.RELEASE"/>
        <dependency org="org.springframework" name="spring-test" rev="3.1.2.RELEASE" />
        <dependency org="org.springframework" name="spring-beans" rev="3.1.2.RELEASE" />
        <dependency org="org.springframework" name="spring-jdbc" rev="3.1.2.RELEASE" />

        <dependency org="org.springframework" name="spring-tx" rev="3.1.2.RELEASE" />
        <dependency org="org.springframework" name="spring-asm" rev="3.1.2.RELEASE" />
        <dependency org="org.springframework" name="spring-expression" rev="3.1.2.RELEASE" />
        <dependency org="org.springframework" name="spring-context-support" rev="3.1.2.RELEASE" />

        <dependency org="org.springframework.batch" name="spring-batch-core" rev="2.1.9.RELEASE"/>
        <dependency org="org.springframework.batch" name="spring-batch-infrastructure" rev="2.1.9.RELEASE"/>

        <exclude module="com.springsource.org.joda.time"/>
    </dependencies>
</ivy-module>