我想用特定目标启动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?
感谢。
答案 0 :(得分:0)
您可以使用Unix'哪个'命令来识别将根据$ PATH执行的二进制文件的路径。例如:
$ which ls
/bin/ls
因此,您可以尝试在.sh脚本中嵌入使用'which'来查看正在调用的特定二进制文件,这可能有助于您调试问题。例如:
echo `which ant`
希望这有帮助!