ошибка рабочего каталога в ant-скрипте — build.xml для classpathref

#ant #path #build.xml

#муравей #путь #build.xml

Вопрос:

У меня есть файл сборки, в котором у меня есть задачи, как показано ниже

//tomcat остановить муравьиный скрипт

 When I run **tomcat-stop** task, instead of picking up the lib folder from tomcat server, it is trying to take my working directory.

I have set the project basedir as basedir=".". All my other tasks in the build file are working as expected but only in this scenario (tomcat-stop) I am finding an issue.

Error:

**C:DevWebDevXYZbuild.xml:103: C:DevWebDevXYZ${build.tomcat.dir}lib does not exist.**

I am using property file and everything from the property file is taken as expected. Also in the build.xml when I hover my mouse at the **classpathref="tomcat.class.path"**, it is showing all the files from tomcat lib but when I run the task I am getting the above error.

Entry in property file:
build.tomcat.dir=C:/TomcatServer

Any help is appreciated.

Thanks,
 

Комментарии:

1. Можете ли вы опубликовать больше своего файла сборки? В частности, цель tomcat-stop и импорт файла свойств.

2. Пожалуйста, найдите содержимое файлов в вопросе обновлено

Ответ №1:

Похоже, что ваш файл свойств загружен внутри «чистого» целевого объекта. Если вы просто вызываете цель ‘tomcat-stop’ самостоятельно, файл свойств никогда не загружается. Другие ваши цели работают, потому что они зависят от «чистоты».

Попробуйте переместить строку, которая загружает ваш файл свойств, так, чтобы она была прямым дочерним элементом корневого элемента. т.Е. Не вложенным внутрь целевого объекта.

Комментарии:

1. Отлично… Я знал, что это было что-то глупое, что я делал, но не мог догадаться об этом. Большое спасибо за вашу любезную помощь.

2. Еще одно уточнение… когда я запускаю задачу tomcat-start, она запускается успешно, но если после этой цели tomcat-start есть какой-либо другой targer, я не вижу, чтобы выполнялась другая задача. Есть идеи по этому поводу и как запустить некоторые другие задачи после запуска tomcat?

3. Примечание к моему разъяснению, которое мне нужно… Я вызываю deploy, а затем tomcat-stop, а затем tomcat-start последовательно в другом targer, т.Е., Используя fork=true как в stop, так и в start .

4. Я не слишком уверен, в чем может быть проблема или как вы вызываете эти цели. Вероятно, было бы неплохо опубликовать новый вопрос для этой проблемы.