2012-05-16 187 views
1

也許我的做法是錯誤的,但這裏是我想:共享內容根的IntelliJ(跨模塊共享源)

  • 一個日誌庫,用純Java編寫
  • 它應該在Android上工作的以及
  • 我想在Android中使用它和桌面應用程序

我試圖從VS和C#所採取的方法,有它被稱爲「多目標」 - 這基本上意味着與其他模塊共享源代碼模。

所以我的想法是創建4個模塊:

  • AndroidApp
  • AndroidLog
  • DesktopApp
  • DesktopLog

「真正的工作」 上記錄的東西(最這些純Android兼容的JAVA類)會進入AndroidLog(爲了防止我意外地使用Androi中的類d SDK)。

Android應用程序可以使用日誌庫沒有任何問題,這就是我目前的做法。現在,DesktopLog應該有一些的AndroidLog文件夾,基本上重複使用相同的JAVA代碼。

我試圖從AndroidLog添加一個源文件夾到DesktopLog,但我得到一個錯誤告訴我「根已經屬於...」。我正在使用SVN,但我認爲這不是問題(實際上,我沒有使用SVN嘗試過上述內容,但如果沒有更簡單的解決方案,它可能會提供一些解決方法)。

那麼我該如何獲得IntelliJ:
在具有不同目標平臺的不同模塊之間共享JAVA文件。

感謝提示, 克里斯

PS:搜索tearms也歡迎 「共享源JAVA」 不是很友好的谷歌。

回答

0

mm。我想你會以錯誤的方式去做。我會組織這樣的:

  1. 共日誌 - 含有由DesktopLog和AndroidLog
  2. DesktopLog使用的類常見的Java包,與依賴共登錄
  3. AndroidLog,與依存性上共登錄
  4. DesktopApp
  5. AndroidApp

試圖同時從SI引用部分源樹不同子項目中的項目聽起來像是頭痛的祕訣;如果你遵循從兩個Logging項目中提取公共支持類到一個單獨的公共項目的方法,我想你會有更多的運氣。