Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为ant安装org.apache.tools.ant.taskdefs.optional.Rpm_Java_Ant - Fatal编程技术网

Java 如何为ant安装org.apache.tools.ant.taskdefs.optional.Rpm

Java 如何为ant安装org.apache.tools.ant.taskdefs.optional.Rpm,java,ant,Java,Ant,我正在尝试推出: ant rpm 命令,其中第126行的my build.xml如下所示: <rpm specFile="whatever.spec" topDir="${basedir}/rpm" command="-bb" failOnError="true" /> 我下载了ant-nodeps-1.7.1.jar,其中包含: jar tvf ant-nodeps-1.7.1.jar | grep Rpm 7171 Fri Jun 27 05:03:48 CEST 200

我正在尝试推出:

ant rpm
命令,其中第126行的my build.xml如下所示:

<rpm specFile="whatever.spec" topDir="${basedir}/rpm" command="-bb" failOnError="true" />
我下载了ant-nodeps-1.7.1.jar,其中包含:

jar tvf ant-nodeps-1.7.1.jar | grep Rpm
  7171 Fri Jun 27 05:03:48 CEST 2008 org/apache/tools/ant/taskdefs/optional/Rpm.class
我将这个jar文件放在目录:/usr/share/ant/lib中

ant-1.7.0.jar -> ../../java/ant-1.7.0.jar
ant.jar -> ../../java/ant.jar
ant-launcher-1.7.0.jar -> ../../java/ant-launcher-1.7.0.jar
ant-launcher.jar -> ../../java/ant-launcher.jar
ant-nodeps-1.7.1.jar
但仍然会出现构建错误。 我还尝试使用命令:

ant -lib /usr/share/ant/lib rpm
ant -lib /usr/share/ant/lib/ant-nodeps-1.7.1.jar rpm
ant -lib ant-nodeps-1.7.1.jar rpm
如果没有成功,则会出现相同的错误。 缺少什么,我需要做什么


谢谢

将cd放入ANT_主目录并运行
ANT-f fetch.xml-Ddest=system
这将下载您需要的可选ant依赖项
ant rpm


这来自以
ant-1.7.0.jar->../java/ant-1.7.0.jar
开头的块中的。

,这些
->
符号代表什么?ant-version的输出是什么?实际上是'/bin/ls-l'命令的输出,因此->符号表示符号链接文件的链接。我的ant版本是1.7.0。然后我下载了一个1.7.1 ant节点。。是的,他们的版本不同,但这会导致我的错误消息吗?
ant -lib /usr/share/ant/lib rpm
ant -lib /usr/share/ant/lib/ant-nodeps-1.7.1.jar rpm
ant -lib ant-nodeps-1.7.1.jar rpm