怎么知道为什么要开始这样的版本的蚂蚁?

时间:2014-11-07 15:25:45

标签: java unix ant

我想用特定目标启动ant.sh脚本

./ant.sh -verbose test

我得到了

Apache Ant version 1.5.4 compiled on August 12 2003

但如果我看看ant_home,我会看到

/opt/checkout/dev> echo $ANT_HOME
/opt/Oracle/Middleware/modules/org.apache.ant_1.7.0

这是一个我开始蚂蚁的脚本:

$JAVA_HOME/bin/java -Xmx512m -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl -classpath $TEST_HOME/implementation/lib/dbflux3.1.5.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH org.apache.tools.ant.Main -buildfile build.xml $*

这是类路径中与ant相关的字符串:

:/opt/IBM/WebSphere/AppServer/lib/ant.jar /opt/checkout/implementation/lib/ant.jar

为什么我得到1.5而不是1.7?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Unix'哪个'命令来识别将根据$ PATH执行的二进制文件的路径。例如:

$ which ls
/bin/ls

因此,您可以尝试在.sh脚本中嵌入使用'which'来查看正在调用的特定二进制文件,这可能有助于您调试问题。例如:

echo `which ant`

希望这有帮助!