2013-12-11 55 views
1

溢出社區一個週期,如何避免在構建路徑我(具體項目設置)

我有一個問題在我現有的項目之一,我不能獨自解決我也不能真正說明問題所以我會盡我所能地描述它。我的工作空間包含2個項目,我正在開發的MainTool(記錄器)和第二個工具(XMLParser),這兩個工具都需要進行維護,編譯和獨立運行。

項目記錄儀:。com ###### se.logger

項目XML:。com ###### se.xml

現在問題來了:

XMLParser讀取一個文件,並創建類型爲com。的對象。######。se。 LOGGER .rvctesting.Node

的LogTool需要這些節點是這樣的:

​​

的問題是,我需要或者2倍Node.java(每個項目之一)或2倍的分析器否則會導致我的BuildPath中有一個循環。 (記錄器依賴於XMLParser,而XMLParser依賴於來自com。######。se.logger.rvctesting的Node.java) 但是我想避免這種情況,因爲這會非常冗餘,當然很難維護。 另一個解決方案是將兩個項目合併爲一個項目。但後來更難以維護,兩個項目都不再獨立。

我知道這個描述不是真的可以想象的,但我希望有人能幫我解決這個問題。 或至少有一個想法如何更改項目設置,以便它符合我的要求。 如果有人需要更多信息,我很高興盡快提供給他們。

BR

蒂莫

回答

1

您可以使用Logger中類的接口並創建第三個項目Logger-api,您可以在其中放置它們。你的兩個項目都應該依靠那個。這種方式Logger可以取決於XMLLogger-apiXML只能取決於Logger-api

1

的解決方案是讓第三 - 圖書館 - 項目上都原項目依賴,併產生一個罐子來使用。

構建基礎結構,如maven對於這種依賴關係管理來說是理想的。每個IDE,也是eclipse都有插件,可以很好地集成。

它使代碼重用的樂趣。

相關問題