簡體   English   中英

Ant taskdef-是否需要classpath和-lib參數?

[英]Ant taskdef - requires both classpath and -lib parameter?

今天,在處理Ant腳本時,我注意到即使我的classpath是使用classpath屬性定義的,但在啟動ant時仍需要使用-lib (即ant -lib myjar.jar )才能使其正常運行。

<project name="My Project" default="run-task" basedir=".">
  <target name="run-task" description="Use the Ant Task">
    <taskdef name="TaskName" classname="mypackage.MyClass" classpath="myjar.jar"/>
    <TaskName />
  </target>
</project>

螞蟻的類加載中是否有一個需要這樣做的怪癖?

以下內容應相同。

<path id="ant.tasks">
   <fileset dir="lib" includes="myspecialant.jar"/>
</path>

<taskdef name="TaskName" classname="mypackage.MyClass" classpathref="ant.tasks"/>

我更喜歡在構建頂部將類路徑與使用它們的邏輯分開管理。 使故障排除更加簡單。

暫無
暫無

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

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