2011-11-20 65 views
1

現在稱爲m2e的Maven Eclipse Plugnin具有很好的功能,可以「動態」覆蓋文件。例如,假設你有兩個Web項目: 1.核心項目 2.應用程序項目使用m2e覆蓋類

你可以很容易進行配置,這樣的核心項目被疊放在該應用程序項目 (參見:http://maven.apache.org/plugins/maven-war-plugin/overlays.html)。這意味着如果您在Core項目中更改了一個html文件,只要您點擊保存,它就會在應用程序項目中覆蓋並可見。大。

但是,假設您在Core項目中添加了新類,並且您在Application項目中對該類有依賴關係。

Eclipse不會構建應用程序項目,因爲它無法在類路徑的Core Project中看到新類。哎喲!爲了解決這個問題,我將Core Project的目標/類添加到我的應用程序項目的類路徑中。不太好。

我想知道有沒有更好的解決方案。注意:我有用範圍「compile」標記的依賴關係,但它沒有區別。同樣,我也嘗試選擇項目/ maven /更新項目配置 - 也沒有區別。

我真正喜歡的是m2e的理解是,這是一個編譯依賴項,因此在編譯時選擇依賴項。

任何想法?

感謝

回答

1

我們有(有)類似的設置,我們的解決這個問題是要對所有Web項目一個共同的(父)項目。這兩個Web項目都將依賴於這個共享項目。