如何在Windows下安装ant contrib?

时间:2009-03-17 09:41:14

标签: ant

前奏: 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会更好吗? 感谢

7 个答案:

答案 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&amp;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