2016-01-20 41 views
0

我在eclipse項目中有一個構建文件。構建文件嘗試調用位於同一個eclipse工作區的另一個項目中的java類。未能創建任務或輸入com。***。***。 <ClassName>

下面是調用ant文件的簡單來源。

<target name="blah"> 
     <antcall target="invokeJavaClass"/> 
</target> 
<target name="invokeJavaClass"> 
     <com.abc.def.SampleClassName> 
       <parameter name="param1" value="value1" /> 
       <parameter name="param1" value="value1" /> 
     </com.abc.def.SampleClassName> 
</target> 

構建失敗, 「無法創建任務或鍵入com.abc.def.SampleClassName」 原因:這個名字是不確定的。 操作:檢查拼寫。 操作:檢查是否聲明瞭任何自定義任務/類型。 操作:檢查是否發生了任何/聲明。

我已經包含在classpathant-contrib-1.0b3,其中包括爲net/sf/antcontrib/antlib.xml

中的taskdef我已經了3天試圖弄清楚這一點,仍然沒有從地面零進展。 有人可以給一些指針嗎?

+0

已包含在類路徑上_other_項目呢?在Java構建路徑? – nitind

+0

是的,我已經在這個項目中包含並引用了類路徑。 – Naren

回答

0

以下錯誤消息是由ANT發行時遇到的XML標記,它不理解

<project name="demo" default="build"> 

    <target name="build"> 
    <i.am.an.invalid.task> 
    </i.am.an.invalid.task> 
    </target> 

</project> 

例如

BUILD FAILED 
/home/mark/tmp/build.xml:4: Problem: failed to create task or type i.am.an.invalid.task 
Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place. 

要使用自定義任務擴展Ant您必須explicitl聲明它與task definition或者創建一個ANT lib

既然你提到了ant-contrib,那麼下面的問題可能是你的問題嗎?

相關問題