2011-07-14 56 views
0

我有一個非常,非常簡單的任何構建腳本:爲什麼這個簡單的ant文件在Eclipse中被標記爲錯誤?

<project name="quiz_jar" default="all"> 
<target name="all"> 
<jar destfile="/home/mike/export/quiz_all.jar" duplicate="preserve"> 
    <archives> 
     <zips> 
      <files includes="/home/mike/export/quiz.jar" /> 
      <files includes="/home/mike/download/jeuclid-3.1.9/repo/*.jar" /> 
     </zips> 
    </archives> 
    <manifest> 
     <attribute name="Main-Class" value="com.antlersoft.quiz.ui.QuizFrame"/> 
    </manifest> 
</jar> 
</target> 
</project> 

,當我運行它在Eclipse的Ant任務(或命令行)

但它工作正常,在問題選項卡,其上標有以下錯誤:

Default target all does not exist in this project

+0

不是因爲最後沒有--這是在問題中,但只顯示在編輯頁面上,而不是當問題被查看時(這將是一個堆棧交換錯誤...)我添加了一些空格現在收盤出現。 – antlersoft

回答

1

我發現,如果我改變任何字符的文件中(如在一個路徑),錯誤標誌消失。我添加了一條評論,以使錯誤消失。仍然想知道問題是什麼。

+0

如果您再次更改它,錯誤是否會返回?你是否因磁盤空間或配額不足而發生變化?這是在黑暗中拍攝的,但是當我在Eclipse中看到類似的明顯無法解釋的錯誤時,通常是由於用戶填充了磁盤配額,所以Eclipse無法成功保存該文件,並且不幸的是不會生成有用的錯誤消息。 – Ben

+0

@Ben - 如果我改回來,錯誤就會回來。我讓這個錯誤消失了,重新啓動了Eclipse(我以前應該這樣做),並且Eclipse重新啓動時沒有錯誤。然後我刪除了評論,並且錯誤回來了!不過,它看起來對於其他人的裝置來說不是一個可重現的問題。 – antlersoft

+0

也沒有磁盤空間問題 – antlersoft

0

結束標記</project>丟失。添加之後,我在eclipse中沒有發現錯誤或警告。

+0

對不起 -在文件中,並在提交的問題中,但直到我在它前面添加一些空格後才顯示在問題中。這不是問題。 – antlersoft

0

一個問題是,您沒有關閉</project>標記,因此Eclipse可能不會看到<target>

當我運行這個命令行我得到了更翔實的信息:

XML document structures must start and end within the same entity.

+0

對不起 -在文件中,並在提交的問題,但沒有出現在問題中,直到我在它前面添加一些空格。這不是問題。 – antlersoft

+0

在我添加''之後,命令行錯誤消息說'jar不支持嵌套的「archives」element.'。看看http://ant.apache.org/manual/Tasks/jar.html,我發現'manifest'將起作用,但'archives'不會。順便說一句,我總是發現在調試ant腳本時將-debug -verbose放在Eclipse參數上很有幫助。 – rajah9

0

我能通過更新Maven爲自己解決這個問題。右鍵單擊項目 - > Maven-> Update Project。

相關問題