Глобальное свойство Ant WEBLOGIC_HOME в eclipse
Вопрос
Ant в Eclipse имеет глобальное свойство WEBLOGIC_HOME, но, хотя оно выдает правильную всплывающую подсказку в редакторе, оно не работает в скрипте сборки, например
<taskdef name="wsdlc" classname="weblogic.wsee.tools.anttasks.WsdlcTask" classpath="${WEBLOGIC_HOME}\server\lib\weblogic.jar" />
дает:сбой сборки:wsdlctask не может быть найден.
Когда я заменю ${WEBLOGIC_HOME}
с C:\bea\wlserver_10.3
или определить мое собственное глобальное свойство - тут нет проблем.
Так что беспокоиться не о чем, но мне было интересно, почему существует такое странное поведение?
Решение
Если вы посмотрите на настройки своего рабочего пространства в Ant > Время выполнения > Свойства , я думаю, вы обнаружите свойство WEBLOGIC_HOME. Это свойство автоматически добавляется плагином Weblogic для Eclipse с использованием конфигурации, определенной в Server > Среды выполнения . Р>
Не уверен, что это хорошо. Во-первых, мне не нравится, когда что-то происходит у меня в спине без уведомления. Затем он делает build.xml не переносимым за пределами Eclipse. Чтобы избежать этого, при необходимости определите собственное свойство .
Другие советы
у меня была такая же проблема, и я ее решаю.
Решение состоит в том, чтобы выполнить задачу ant следующим образом :
- на вкладке eclipse outline щелкните правой кнопкой мыши на задаче и выберите "2 Ant build", отобразится "Редактировать конфигурацию";перейдите на вкладку Classpath и добавьте внешние JARS.Добавьте weblogic.jar jar из папки weblogic server lib.
последний щелчок по кнопке вверх, чтобы сделать weblogic.jar на первой позиции.