簡體   English   中英

螞蟻 <taskdef> 問題-找不到類名

[英]Ant <taskdef> problem - classname not found

假設我有一個已經給出的build.xml。 我被命令添加自己的任務以檢查某些情況,如果未設置則讓構建失敗。

在此build.xml中,已經定義了一些任務。 因此,我認為我可以簡單地編寫自己的任務,將其放置在與其他任務相同的程序包中,它將起作用。

<property name"build-dir" value="../base-build" />

<path id="classpath.build">
    <fileset dir="${build-dir}/lib" includes="*.jar" />
</path>

<taskdef name="givenTask" classname="test.build.somePackage.GivenTask" classpathref="classpath.build" />

<taskdef name="myAddedTask" classname="test.build.someOtherPackage.MyAddedTask" classpathref="classpath.build" />

build.xml在base-build目錄中,而軟件包在build-tools中。 所以我的問題是:如果我像上面那樣復制taskdef,但它不起作用,這是什么原因呢? 我是否需要添加對路徑的引用?

classname"test.package.build.someOtherPackage.MyAddedTask" -我們在這里有兩個錯誤,可能是拼寫錯誤:首先,我們在classname之后錯過了= ,其次,由於包含Java關鍵字( package ),所以包名稱無效。

如果該片段是從原始代碼復制並粘貼的,則必須對其進行修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM