Jodatime 常春藤也带来了com.springsource.org.joda.time
我在用常春藤做春季批处理项目 ivy.xmlJodatime 常春藤也带来了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等)带来所有这些克
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任务对于生成依赖关系管理报告非常有用
注:
- 默认为Maven Central
- 从“外部”Maven存储库中限制重新打包的springsource捆绑包
- 与使用“链”分解器相比,这种方法提供了更多的控制
注:
- 具有一个“排除”标记,以防止解析springsource重新打包的joda时间模块
<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>