【发布时间】:2015-11-18 16:48:03
【问题描述】:
我有一个 ivy.xml 文件(没有 ivysettings.xml 文件),它具有以下依赖项:
<dependency org="org.freemarker" name="freemarker" rev="2.3.23"/>
但是,当我解决我的 ivy 依赖项时,我最终会得到 freemarker-2.3.8.jar 和 freemarker-2.3.23.jar。这导致 Apache Tomcat 出现问题,因为 2.3.8.jar 优先于 2.3.23.jar 并且名为 Configuration.VERSION_2_3_23 的 static final int 在运行时显示为不可用(尽管它在编译时可用)。以下是完整的 ivy.xml,以防万一:
<ivy-module version="2.0">
<info organisation="com.example" module="ExampleProject"/>
<configurations defaultconfmapping="default">
<conf name="default"/>
<conf name="java8" extends="default" description="Java 8 dependencies"/>
<conf name="eclipse" description="Special dependencies in Eclipse"/>
<conf name="utest" extends="eclipse" description="Unit testing dependencies"/>
</configurations>
<dependencies>
<dependency org="com.amazonaws" name="aws-java-sdk-s3" rev="1.10.6"/>
<dependency org="org.slf4j" name="slf4j-simple" rev="1.7.10" />
<dependency org="org.lesscss" name="lesscss" rev="1.7.0.1.1"/>
<dependency org="com.github.mfornos" name="humanize-slim" rev="1.2.1"/>
<dependency org="com.google.code.gson" name="gson" rev="2.3.1"/>
<dependency org="com.lambdaworks" name="scrypt" rev="1.4.0"/>
<dependency org="commons-cli" name="commons-cli" rev="1.2"/>
<dependency org="commons-codec" name="commons-codec" rev="1.10"/>
<dependency org="commons-fileupload" name="commons-fileupload" rev="1.3.1"/>
<dependency org="joda-time" name="joda-time" rev="2.8.1"/>
<dependency org="mysql" name="mysql-connector-java" rev="5.1.36"/>
<dependency org="org.apache.ant" name="ant" rev="1.9.6"/>
<dependency org="org.apache.commons" name="commons-lang3" rev="3.4"/>
<dependency org="org.apache.httpcomponents" name="httpclient" rev="4.5"/>
<dependency org="org.freemarker" name="freemarker" rev="2.3.23"/>
<dependency org="org.hibernate" name="hibernate-c3p0" rev="4.3.10.Final"/>
<dependency org="org.hibernate" name="hibernate-core" rev="4.3.10.Final"/>
<dependency org="org.hibernate" name="hibernate-search" rev="4.5.1.Final"/>
<dependency org="org.hibernate" name="hibernate-tools" rev="4.3.1.CR1"/>
<dependency org="org.imgscalr" name="imgscalr-lib" rev="4.2"/>
<dependency org="org.jadira.usertype" name="usertype.core" rev="3.1.0.GA"/>
<dependency org="org.jsoup" name="jsoup" rev="1.8.3"/>
<dependency org="org.projectlombok" name="lombok" rev="1.16.6" />
<dependency org="org.tuckey" name="urlrewritefilter" rev="4.0.4"/>
</dependencies>
</ivy-module>
【问题讨论】:
标签: java classpath dependency-management ivy