Я считаю, getProjectData является расширением IBM для ant. Как и у вас, у меня была похожая ошибка, но я смог заставить ее работать после того, как был включен параметр Run в той же JRE, что и для рабочей области (которую можно найти, щелкнув правой кнопкой мыши файл сборки, run-as, Ant Build ... и выбор опции на вкладке JRE).
Я нашел решение в Информационном центре IBM :
Параметр Run в той же JRE, что и рабочая область , включает путь к классам
рабочей среды для доступа к дополнительным задачам Ant, которые выполняют
операции, специфичные для рабочей среды, такие как projectImport
,
projectBuild
, workspaceBuild
, ejbDeploy
или earExport
. Если твой муравей
сценарий сборки использует любые задачи Ant, которые выполняют операции рабочей среды,
убедитесь, что вы выбрали Run в том же JRE, что и рабочее пространство
вариант; в противном случае вы можете получить следующее сообщение об ошибке в
Вид консоли:
Problem: failed to create task or type <Ant task> Cause:
The name is undefined.
Файл сборки, который я использовал, выглядел так:
<?xml version="1.0"?>
<project name="Test" default="config" basedir=".">
<target name="config">
<getProjectData Basedir="${basedir}" />
<echo message="getProjectData: projectName=${projectName}
nature=${natureName}
workspace=${workspaceName}
basedir=${basedir}" />
</target>
</project>
И вывод:
Buildfile: C:\DATA\java\workspace\test-java\build.xml
config:
[getProjectData] Setting projectName=test-java
[getProjectData] Retrieved following Project Data :
[getProjectData] workspaceName=C:\DATA\java\workspace
[getProjectData] natureName=Java
[echo] getProjectData: projectName=test-java
nature=Java
workspace=C:\DATA\java\workspace
basedir=C:\DATA\java\workspace\test-java
BUILD SUCCESSFUL
Total time: 78 milliseconds