Ошибка 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"/>

Работал на моей локальной машине.

Вот подробная документация:

http://ant.apache.org/manual/Tasks/property.html

Другие вопросы по тегам