2010-10-27 85 views
2

我在OS X Snow Leopard上使用Eclipse 3.5 Java EE 64位。類路徑構建訂單更改

想知道如何在每次運行標準Ant構建腳本時更改.classpath文件的標記順序。

當我手動更改這樣的構建路徑順序(通過Eclipse):

  1. 右鍵單擊項目在項目資源管理器。

  2. 上下文菜單打開

  3. 轉到構建路徑

  4. 配置構建路徑

  5. 單擊Java構建路徑排序和導出選項卡

  6. 修改訂單看起來像這樣:

    • 的myproject /工作/ SRC(移動該頂端)
    • 的myproject /工作/測試/單元
    • 的myproject /工作/ IMPL/SRC

(該myproject的/工作/ IMPL/src目錄是一個鏈接資源指向這是在Eclipse開放 在同一時間 第二Eclipse項目)

的myproject的/工作/ IMPL /默認SRC是訂單的第一位置。 手動將myproject/work/src移動到頂部(通過單擊向上按鈕)。

當我跑我的構建腳本,似乎.classpath文件(此順序寫入到幕後的)復位到以前的樣子:

這是爲什麼? Eclipse何時何地修改.classpath文件?如何設置它以便人們可以通過Eclipse手動更改構建順序,但.classpath的構建順序不會重置爲默認值?在設置完這個後,通過鼠標右鍵點擊我的項目(不是impl之一)並轉到生成項目來構建項目,順序永遠不會改變。它只在Ant構建腳本運行時重置。

回答

1

Eclipse何時何地修改 .classpath文件?

每當類路徑改變時。

您的問題可能出於多種原因。一些浮現在腦海中第一個的人包括:修改訂單(不太可能)

  • .classpath文件被改變,但在視圖不會刷新後

    1. 沒有點擊「OK」(選擇根項目文件夾然後按F5)
    2. 你的Ant文件本身正在改變/設置classpath中
    3. 的任一插件(在Ant構建過程中使用)修改類路徑

    看來#3是最有可能的。