2012-05-28 51 views
7

我有build.xml文件,我想從現有Ant構建文件創建Java項目。但我有一個錯誤:指定構建文件不包含javac任務 我的文件具有結構簡單:Ant構建文件不包含javac任務

<project> 
    <target ...> 
    </target> 
    ... 
</project> 
+0

它有一個javac任務嗎?如果你的構建文件不包含編譯Java源代碼,你期望eclipse能做什麼? –

+1

您可以指定構建所有項目的宏,與使用Maven的父/模塊設置類似。我有同樣的問題;我可以從命令行構建項目,但無法導入到Eclipse中。 – Ryan

回答

0

你需要這樣的事情,

<target name="compile"> 
    <javac destdir="build/classes" srcdir="src" includeantruntime="false"> 
    <classpath refid="compile.classpath"/> 
    </javac> 
    </target> 

    <target name="war" depends="compile"> 
    <war destfile="build/${name}.war" webxml="WebContent/WEB-INF/web.xml"> 
    <fileset dir="WebContent" casesensitive="no"> 
    </fileset> 
    <lib dir="WebContent/WEB-INF/lib"/> 
    <classes dir="build/classes"> 
    </classes> 
    </war> 
</target> 
3

提供的javac您的build.xml如下圖所示:

<javac srcdir="src" destdir="bin" /> 
+0

Worked.Thanks !! – marlar

1

由於普尼特潘迪指出,當你build.xml文件lackin出現此錯誤g a <javac> XML元素。

build.xml文件(簡稱爲javac task)中的<javac> XML元素告知編譯器或IDE(本例中爲Eclipse)源Java文件用於編譯的位置。一旦你知道它應該很清楚爲什麼Eclipse不能導入你的build.xml而沒有<javac> XML元素。

如果您不確定在哪裏粘貼<javac>標籤,我會添加一個稍微豐富的示例。您需要導航到您的build.xml並對其進行編輯,使其包含<javac>行中中的<project>標籤。

<project ...> 
    <javac srcdir="src" destdir="bin" /> 
    <target ...> 
    </target> 
    ... 
</project> 
相關問題