2010-04-08 134 views
0

我有一個項目有3個工件:maven依賴和碼頭 - 避免部署

共同 - 實體,業務邏輯。沒有UI代碼 webapp-a - 公共web應用程序 webapp-b - 管理web應用程序

webapp-a和webapp-b取決於通用。 common被配置爲部署到本地maven倉庫。

迄今爲止好。

我有IntelliJ配置,使每個神器是一個單獨的模塊。模塊相關性配置正確。我可以將一個新的方法添加到一個共同的類中,並立即在webapp的一個類中使用該方法。

但是,當我運行mvn jetty:run時,它使用我的存儲庫中當前部署的公共快照。它不使用我的本地類。如果我將一個方法添加到一個共同的類中,它會很好地編譯,但是會在運行時崩潰。

所以是有可能之一:

一)說服jetty:run使用我的本地常見的構建輸出

B)我共同的輸出部署到我的本地~/.m2/repo而我測試當地之前,我要提交/部署

三)一些其他的解決方案?

謝謝!

- 詹姆斯

回答

2

如果你想使用mvn jetty:run則必須安裝在通用模塊。 Maven不會選擇你的未打包/卸載類。

我正在使用的替代方法是直接從IDE運行Jetty作爲僞單元測試。如果你願意,這裏有一個sample projectRunDemoHelloWorld(可以使用JUnit運行)直接從Eclipse啓動Jetty。也應該在IDEA中工作。

+0

啊,好主意。我會嘗試的。 – 2010-04-08 21:31:21