Я пытаюсь запустить сборку муравья в Linux и получаю странные результаты.Кажется, я не могу заставить что-либо работать без указания каждой библиотеки в пути к классам, поэтому я систематически добавлял каждый jar в расположениях "lib" и "ant / dep / lib" в путь к классам явно.
Он работает немного без проблем (это пакет установки, поэтому на первом этапе сценария он использует много «входных» задач), затем я получаю сообщение org.apache.tools.ant.taskdefs.Необязательный. Свойство не найдено.Оглядевшись, я обнаружил, что он находится в ant-nodeps.jar, и добавил его в путь к классам, но без изменений.
Полный сбой из-за отсутствия библиотек, которые я могу понять, но почему сборка частично функционировала, если я был уверен, что включил каждую библиотеку (включая ant-nodeps.jar)?
Файл сценариязапустить его следующим образом:
#!/QOpenSys/usr/bin/bsh
ANT_HOME=dep/ant
PARAMS="-Dant.home=$ANT_HOME -Dsystem.type=as400 -Dis-as400=y"
LIBS="lib/ant-contrib-1.0b3.jar:lib/ant-launcher.jar:lib/ant.jar:lib/catalina-ant.jar:lib/catalina-deployer.jar:lib/commons-net-2.2.jar:lib/el-api.jar:lib/ganymed.jar:lib/jakarta-oro-2.0.8.jar:lib/jasper-el.jar:lib/jasper.jar:lib/jsp-api.jar:lib/log4j-1.2.16.jar:lib/mail.jar"
ANTLIBS="$ANT_HOME/lib/ant-antlr.jar:$ANT_HOME/lib/ant-jai.jar:$ANT_HOME/lib/ant-starteam.jar:$ANT_HOME/lib/ant-apache-bcel.jar:$ANT_HOME/lib/ant-javamail.jar:$ANT_HOME/lib/ant-stylebook.jar:$ANT_HOME/lib/ant-apache-bsf.jar:$ANT_HOME/lib/ant-jdepend.jar:$ANT_HOME/lib/ant-swing.jar:$ANT_HOME/lib/ant-apache-log4j.jar:$ANT_HOME/lib/ant-jmf.jar:$ANT_HOME/lib/ant-testutil.jar:$ANT_HOME/lib/ant-apache-oro.jar:$ANT_HOME/lib/ant-jsch.jar:$ANT_HOME/lib/ant-trax.jar:$ANT_HOME/lib/ant-apache-regexp.jar:$ANT_HOME/lib/ant-junit.jar:$ANT_HOME/lib/ant-weblogic.jar:$ANT_HOME/lib/ant-apache-resolver.jar:$ANT_HOME/lib/ant-launcher.jar:$ANT_HOME/lib/ant.jar:$ANT_HOME/lib/ant-commons-logging.jar:$ANT_HOME/lib/ant-netrexx.jar:$ANT_HOME/lib/xercesImpl.jar:$ANT_HOME/lib/ant-commons-net.jar:$ANT_HOME/lib/ant-nodeps.jar:$ANT_HOME/lib/xml-apis.jar"
java -classpath $LIBS:$ANTLIBS $PARAMS org.apache.tools.ant.launch.Launcher -buildfile install/install.xml
Любая помощь будет признательна, даже если только предложения о том, что попробовать.
РЕДАКТИРОВАТЬ: В свете наблюдения oers, я понял, что естьскрипты оболочки для ant afterall (извините, я не специалист по linux), поэтому я попытаюсь использовать его для запуска ant, а не делать то же самое сам.Я сообщу всем о моем прогрессе и / или смогу ли я исправить это, сделав это таким образом.