2013-11-20 45 views
0

好的。我正在運行以下命令來編譯我的TestClassJUnit類中的Javac也編譯源類

javac -cp .:$PROJECT_DIR/src/:$PROJECT_DIR/tools/* -d $PROJECT_DIR/output/test/ $PROJECT_DIR/test/com/proj1/ome/testClassA 

它編譯testClassA。不過它也編譯classA。所以在我的輸出/測試/目錄我有classA.class和testClassA.class。

我不希望編譯的classA位於此目錄中。所以我正在尋找一種方法來編譯testClassA而不編譯classA或者一個標誌來改變classA的目錄。儘管我已經通過javac文檔挖掘過,但還沒有找到任何東西。

任何想法或幫助將是偉大的。

+0

@DaveNewton這很好。我沒有意識到這是不必要的,只是認爲它總是這樣做。謝謝。 –

回答

2

將已編譯的classA放在類路徑上,這顯然不是src目錄(也不應該是IMO)。這樣javac將不必自動編譯classA並將其放入您在編譯測試類時指定的輸出目錄中。