2012-10-11 25 views
0

我有一個standalone.jar,將打包在super.war內。 Stanalone.jar使用super.war中的函數。我的困惑是,如何在我的戰爭中在類中開發功能時,如何從super.war調用方法,因爲它們在eclipse中都是不同的項目?如何從部署在同一場戰爭中的jar中調用戰爭的方法?

更詳細地說明:

Super.war具有其中有一個方法叫getMotors一個一流的呼叫汽車。 standalone.jar有一個叫做Customer的類,它需要調用super.war的getMotors。現在,我的問題是如何創建一個對象並調用Motors類中的Customers類的方法,這個類是在jar類中的Customers類中進行的。

請幫忙。

謝謝

回答

2

您需要包含Motors類的項目位於standalone.jar項目的構建路徑中。

如果您還需要將standalone.jar項目放在WAR項目的構建路徑上,那麼看起來您應該在這些項目之間存在循環依賴關係,您應該打破它;也許通過將普通類放在第三個項目/ jar中。

+0

請看,這個stanalone.jar是依賴於馬達類,但戰爭不依賴於jar。 Jar有一個獨立運行的調度程序並獲取記錄。 – Gendaful

+0

那麼Motors類需要位於JAR中或JAR的依賴中。如果您還需要WAR項目中的Motors類,最好的解決方案是將它放入第三個JAR中,這兩個項目都可以依賴它。 –

+1

@Gendaful馬特說的是對的。您可以創建第三個「commons.jar」(例如),其中包含雙方的依賴關係的交集,以便他們保持獨立性。 WAR不依賴於'standalone.jar',WAR和'standalone.jar'都將取決於你的'commons.jar'庫。 – Gamb

1

你不能。通過這樣做,standalone.jar不會再那麼獨立。 :)你可能會創建一個circle-ref。

你必須找到一種方法來使用一些通用接口。