[英]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.