前奏: Ant-Contrib提供了一个解释良好的wiki页面,用于安装和启动([http://ant-contrib.sourceforge.net/#install][1])。
确实,只需要两个步骤: - 构建ant-contrib-0.3.jar(由ant dist ...), - 将构建的.jar移动到Ant安装的lib目录中,
在您自己的项目中写下来使用它:
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
我的问题: 我成功构建了.jar(编译成功)。 但我在jar中找不到任何“antcontrib.properties”!
请求: 我忘记了什么重要的事情? 搜索已经构建的任何ant-contrib-0.3.jar会更好吗? 感谢
答案 0 :(得分:13)
如果你以后有1.0b3版本..
来自http://sourceforge.net/projects/ant-contrib/
或http://ant-contrib.sourceforge.net
我相信你必须在ANT 1.6及更高版本中使用这个:
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
而不是antlib.properties文件。
答案 1 :(得分:6)
我制作了一个名为WinAnt的简单安装程序,它将为您安装Ant和Ant-contrib。
答案 2 :(得分:3)
如果您下载此文件http://www.java2s.com/Code/JarDownload/ant-contrib-0.6.jar.zip,则会包含antcontrib.properties。因此,安装说明或ant构建文件可能已过期。您是否尝试过使用Maven来构建Ant-Contrib?
答案 3 :(得分:2)
我使用自定义的in-build.xml安装程序。这个坏男孩会检测你是否在你的ant lib dir中有它,然后下载并且如果不是则下载它。
您需要做的就是向目标添加depends =“init-ant-contrib”,然后使用bam。无论何时/何地部署,都有ant-contrib - 只要sourceforge不带走dl链接。
<!-- ANT-CONTRIB autoinstaller -->
<available property="ant-contrib-exists"
file="${ant.library.dir}/ant-contrib-1.0b3.jar" />
<target name="download-ant-contrib" unless="ant-contrib-exists">
<mkdir dir="${ant.library.dir}" />
<get src="http://downloads.sourceforge.net/project/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3-bin.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fant-contrib%2Ffiles%2Fant-contrib%2F1.0b3%2F&use_mirror=cdnetworks-us-1"
dest="${ant.library.dir}/ant-contrib-1.0b3-bin.zip"
username="true" />
<unzip src="${ant.library.dir}/ant-contrib-1.0b3-bin.zip"
dest="${ant.library.dir}"
overwrite="no" />
<move todir="${ant.library.dir}">
<fileset file="${ant.library.dir}/ant-contrib/*.jar" />
<fileset file="${ant.library.dir}/ant-contrib/lib/*.jar" />
</move>
<delete file="${ant.library.dir}/ant-contrib-1.0b3-bin.zip" />
<delete dir="${ant.library.dir}/ant-contrib" />
</target>
<target name="init-ant-contrib" depends="download-ant-contrib">
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="${ant.library.dir}/ant-contrib-1.0b3.jar" />
</classpath>
</taskdef>
</target>
答案 4 :(得分:1)
以下是您可以找到二元ant-contrib分布的地方:http://sourceforge.net/project/showfiles.php?group_id=36177&package_id=28636
答案 5 :(得分:0)
这应该有所帮助:
<taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="${lib.dir}/ant-contrib-1.0b3/ant-contrib-1.0b3.jar"/>
答案 6 :(得分:0)
您需要下载ant-contrib-1.0b3最新版本(1.0b5)不包含ant-contrib-1.0b3.jar