2011-02-28 52 views
1

我想重寫Netbeans項目中的「運行」目標。我在做什麼是編輯文件build.xmlNetbeans中的Ant:重寫運行目標不起作用

<project name="Test123" default="default" basedir="."> 
    <import file="nbproject/build-impl.xml"/> 

    <target depends="init,compile" name="run"> 
     <echo>AAAAAAAAAAAAAAAAAAAAAA</echo> 
    </target> 
    <target depends="init,compile-single" name="run-single"> 
     <echo>AAAAAAAAAAAAAAAAAAAAAA</echo> 
    </target> 
</project> 

我試圖同時重寫「跑」和「跑單」,但兩件事不會改變任何東西。按F6時,項目的Main類將像以前一樣執行。測試消息(AAA...)未打印。

編輯:
創造了NetBeans中bug report

回答

1

正如我的bug report的答案中所述,解決方案是關閉保存時編譯。

+0

「Compile on Save」是一個項目特定的選項,可以在項目屬性中的「編譯」選項卡上啓用/禁用。 http://wiki.netbeans.org/FaqCompileOnSave#How_to_turn_it_on.2Foff – CrazyPyro 2014-03-21 15:43:52

0

這似乎是正確的。不要使用F6,嘗試從build.xml文件的上下文菜單中運行「運行」目標。這應該工作。

我認爲F6的默認鍵綁定是「運行主項目」,與「運行」不一樣。

+0

嗯,F6只有在有主項目時纔是「運行主項目」。在我沒有選擇主項目的情況下,它表示「運行Test123」(當前項目)。 * F6做什麼,使用ant運行項目*我認爲這是一個錯誤(不考慮自定義覆蓋的事實),我會報告它。 – 2011-02-28 21:38:40