Pau*_*ire 12 java ant red5 ivy
当我在我的ivy.xml中使用Red5(或任何项目)的依赖项时,我想只检索库jar.无论我如何配置它,我仍然得到依赖的"源"罐子.我已经搜索了文档和谷歌,还没有找到一个使用Ivy 2.2.0的解决方案.
我的ivy.xml中的这组节点似乎对大多数库来说效果最好,但是Spring忽略了它们.
<exclude ext="txt" />
<exclude type="src" />
<exclude artifact="!sources" />
Run Code Online (Sandbox Code Playgroud)
如果有人有任何可行的提示,让我们听听!
指向源xml文件的链接
http://red5.googlecode.com/svn/java/server/trunk/ivy.xml
http://red5.googlecode.com/svn/java/server/trunk/ivysettings.xml
http://red5.googlecode.com/svn/java/server/trunk/build.xml
注意
不要说这是重复的,他们的答案不起作用:
更新1
<dependency org="org.springframework" name="org.springframework.core" rev="3.0.5.RELEASE" transitive="false" />Run Code Online (Sandbox Code Playgroud)
在我的lib目录中生成这两个文件:
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.core-sources-3.0.5.RELEASE.jarRun Code Online (Sandbox Code Playgroud)
更新2 对于赏金,我希望您的解决方案适用于Red5主干,每个人都可以使用它作为开源.来源罐子对我来说只是一个烦恼,值得赏心点.
我在build.xml中使用它来只检索jar
<ivy:retrieve type="jar"/>
Run Code Online (Sandbox Code Playgroud)
我修改了你的ivy.xml和ivysettings.xml文件.
为了抑制源文件,我使用了默认配置映射,以避免为每个依赖项添加"conf"属性.
<configurations defaultconfmapping="default">
..
..
Run Code Online (Sandbox Code Playgroud)
Spring现在通过Maven central发布他们的软件,因此我修改了常春藤设置文件以使用这些而不是旧的常春藤捆绑存储库.
<ivy-module version="2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info organisation="red5" module="server" />
<configurations defaultconfmapping="default">
<conf name="default"/>
<conf name="java6" extends="default" description="Java 6 dependencies"/>
<conf name="eclipse" description="Special dependencies in Eclipse"/>
<conf name="utest" extends="eclipse" description="Unit testing dependencies"/>
</configurations>
<dependencies>
<dependency org="javax" name="javaee-api" rev="5.1.2" />
<!-- Spring -->
<dependency org="org.springframework" name="spring-asm" rev="3.0.5.RELEASE"/>
<dependency org="org.springframework" name="spring-beans" rev="3.0.5.RELEASE" />
<dependency org="org.springframework" name="spring-context" rev="3.0.5.RELEASE" />
<dependency org="org.springframework" name="spring-core" rev="3.0.5.RELEASE" />
<dependency org="org.springframework" name="spring-expression" rev="3.0.5.RELEASE" />
<dependency org="org.springframework" name="spring-web" rev="3.0.5.RELEASE" />
<!-- Logging -->
<dependency org="org.slf4j" name="com.springsource.slf4j.api" rev="1.6.1" transitive="false" />
<dependency org="org.slf4j" name="com.springsource.slf4j.bridge" rev="1.6.1" transitive="false" />
<dependency name="jul-to-slf4j" rev="1.6.1" />
<dependency name="log4j-over-slf4j" rev="1.6.1" />
<dependency name="jcl-over-slf4j" rev="1.6.1" />
<dependency name="logback-classic" rev="0.9.28" />
<dependency name="logback-core" rev="0.9.28" />
<!-- General -->
<dependency org="commons" name="commons-beanutils" rev="1.8.2" />
<dependency org="org.apache.commons" name="com.springsource.org.apache.commons.codec" rev="1.4.0" transitive="false" />
<dependency org="org.apache.commons" name="com.springsource.org.apache.commons.collections" rev="3.2.1" transitive="false" />
<dependency org="commons" name="httpcore" rev="4.1.3" />
<dependency org="commons" name="httpclient" rev="4.1.2" />
<dependency org="commons" name="commons-lang3" rev="3.0-beta" />
<dependency org="org.apache.commons" name="com.springsource.org.apache.commons.modeler" rev="2.0.1" transitive="false" />
<dependency org="commons" name="commons-pool" rev="1.5.6" />
<dependency name="quartz" rev="1.8.5" />
<dependency name="ehcache" rev="2.2.0" />
<!-- XML -->
<dependency org="org.apache.xerces" name="com.springsource.org.apache.xerces" rev="2.9.1" transitive="false" />
<dependency name="xmlrpc" rev="2.0.1" />
<!-- Mina -->
<dependency org="mina" name="mina-integration-beans" rev="2.0.4" />
<dependency org="mina" name="mina-integration-jmx" rev="2.0.4" />
<dependency org="mina" name="mina-core" rev="2.0.4" />
<!-- Scripting -->
<dependency org="org.objectweb.asm" name="com.springsource.org.objectweb.asm" rev="3.2.0" transitive="false" />
<dependency org="org.objectweb.asm" name="com.springsource.org.objectweb.asm.commons" rev="3.2.0" transitive="false" />
<dependency org="org.antlr" name="com.springsource.org.antlr" rev="3.1.3" transitive="false" />
<dependency org="org.codehaus.groovy" name="com.springsource.org.codehaus.groovy" rev="1.7.0" transitive="false" />
<dependency name="jruby-complete" rev="1.1.6" />
<dependency name="jython" rev="2.5" />
<dependency org="org.mozilla.javascript" name="com.springsource.org.mozilla.javascript" rev="1.7.0.R2" transitive="false" />
<dependency org="javax.xml.stream" name="com.springsource.javax.xml.stream" rev="1.0.1" transitive="false" />
<dependency org="org.springframework" name="spring-context-support" rev="3.0.5.RELEASE" />
<!-- Crypto -->
<dependency name="bcprov-jdk16" rev="145" conf="java6->*" />
<!-- MP3 -->
<dependency name="jaudiotagger" rev="2.0.4-SNAPSHOT" />
<!-- Testing support -->
<!-- until Eclipse updates their junit version, we have to use this -->
<dependency org="org.junit" name="com.springsource.org.junit" rev="4.8.1" conf="eclipse->*" transitive="false" />
<dependency name="GroboUtils" rev="5-core" conf="eclipse->*" />
<dependency org="org.springframework" name="org.springframework.test" rev="3.0.5.RELEASE" conf="eclipse->*" transitive="false" />
<dependency org="org.springframework" name="org.springframework.transaction" rev="3.0.5.RELEASE" conf="eclipse->*" transitive="false" />
</dependencies>
</ivy-module>
Run Code Online (Sandbox Code Playgroud)
<ivysettings>
<settings defaultResolver="chain"/>
<resolvers>
<chain name="chain">
<ibiblio name='central' m2compatible='true'/>
<ibiblio name='springsource-external' m2compatible='true' root='http://repository.springsource.com/maven/bundles/external'/>
<url name="googlecode">
<artifact pattern="http://red5.googlecode.com/svn/repository/[artifact](-[revision]).[ext]" />
<artifact pattern="http://red5.googlecode.com/svn/repository/[organisation]/[artifact](-[revision]).[ext]" />
</url>
</chain>
</resolvers>
</ivysettings>
Run Code Online (Sandbox Code Playgroud)