Сборка муравьев в Linux - PullRequest
       1

Сборка муравьев в Linux

1 голос
/ 01 апреля 2011

Я пытаюсь запустить сборку муравья в 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, а не делать то же самое сам.Я сообщу всем о моем прогрессе и / или смогу ли я исправить это, сделав это таким образом.

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

Я заглянул в шеллскрипт на моей машине.Существует дополнительный набор параметров:

-Dant.library.dir=\"$ANT_LIB\"  

Возможно, это необходимо?

ant_exec_command="exec \"$JAVACMD\" $ANT_OPTS
  -classpath \"$LOCALCLASSPATH\"   
  -Dant.home=\"$ANT_HOME\" 
  -Dant.library.dir=\"$ANT_LIB\" $ant_sys_opts  
  org.apache.tools.ant.launch.Launcher 
    $ANT_ARGS 
    -cp \"$CLASSPATH\" 
    $ant_exec_args"  
0 голосов
/ 01 апреля 2011

Использование сценариев ant для запуска установки, похоже, помогло, указав параметр -lib как lib и -buildfile как install / install.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...