我正在用Maven構建GWT應用程序以進行依賴關係解析,並且在嘗試運行JUnit測試時遇到了Eclipse的奇怪問題。我的來源和試驗的標準行家狀結構:Eclipse - JUnit/m2eclipse類路徑問題
/src/main/java
/src/test/java
如果我設置了Java構建浴>默認輸出文件夾中所有的源文件夾到:
/MyProject/target/classes
再就是沒問題。然而,GWT插件需要的資源駐留在:
/MyProject/src/main/webapp/WEB-INF/classes
,以便能夠從這個目錄中的發展模式部署,否則抱怨。但是,如果將所有源文件夾的輸出目錄設置爲此目錄,則測試將失敗並顯示ClassNotFoundException。
如果我手動將目錄/MyProject/src/main/webapp/WEB-INF/classes
添加到JUnit啓動程序的類路徑中,那麼可以解決這個問題,顯然,編譯後的.class文件丟失了,因此我得到了異常。但是爲什麼不將eclipse自動添加到類路徑中,如果我將其定義爲默認的輸出目錄?
我懷疑m2eclipse插件重寫默認輸出文件夾設置,它可以嗎?因爲如果我將輸出文件夾/src/main/java
設置爲/target/classes
和src/test/java
至/target/test-classes
,則一切正常。但是,如果任何輸出目錄設置在這兩個之外,它不起作用。
我將不勝感激任何想法,謝謝!
我剛剛意識到我可以將文件夾/ MyProject/src/main/webapp/WEB-INF/classes添加到Java Build Path> Libraries,並且它可以工作!但是,Eclipse是不是應該自動執行此操作? – janhink 2011-04-09 10:27:04