Ошибка Maven-antrun-plugin: Не удалось загрузить определения из ресурса project.properties. Не может быть найден
Контекст: я пытаюсь создать web.xml во время компиляции. Я использую ant-скрипты для выполнения этой задачи. Сценарий ant использует свойства, определенные в файле свойств, для выполнения этой задачи.
Сценарий ant вызывается с помощью Maven-ant-plugin.
Тем не менее, когда я делаю Maven сборки. он завершается с сообщением "Ant BuildException Не удалось загрузить определения из ресурса project.properties. Не удалось найти".
скрипт Ant выглядит следующим образом:
<project name="xyz" basedir="." default="make_webxml">
<target name="make_webxml">
<taskdef resource="project.properties"/>
<echo file="${webappdir}/web.xml">
<>
<>
</target>
</project>
$ {webappdir} является определенным в файле свойств
МАВЕН ПОМ:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<target>
<ant dir="build/ant/" />
</target>
<tasks>
<ant antfile="build/ant/bld_webxml.xml" target="make_webxml"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Я делаю что-то неправильно?
заранее спасибо
1 ответ
Если вы храните свой файл project.properties в каталоге build/ant/, ant не будет искать его там. Кроме того, вместо taskdef используйте:
<property file="build/ant/project.properties"/>
Работал на моей локальной машине.
Вот подробная документация: