我目前正在使用Eclipse爲Android開發。我有一個詞典查看器應用程序(包名稱爲「com.mycompany.myviewer」),我想多次重複使用,只需更改特定的資源,例如應用程序名稱和圖標即可。
例如,我有一個出版商「Publisher1」,他出版詞典「Lexicon1」和「Lexicon2」。我需要兩個應用程序:具有特定名稱和圖標的App1,以及具有其他名稱和圖標的App2。
在Java中這樣做的最好方法是什麼?在Visual Studio(和C++)中,我可以基於lexikon查看器應用程序創建兩個項目,並使用條件資源來獲取正確的名稱和圖標。在Java中有類似的方法嗎?在多個項目中重用java源碼
2
A
回答
1
您可以將您的詞典查看器類打包到其自己的.jar
存檔中,以用作實際項目中的庫。
Properties props = new Properties();
String propFilename = "lexicon_viewer.properties";
InputStream is = PropertiesUtil.class.getClassLoader().getResourceAsStream(propFilename);
props.load(is);
在項目.jar
檔案你包括詞彙性質與像aplication名的特定資源信息文件,圖標文件名:接下來,您可以像lexicon_viewer.properties
屬性文件,您使用的getResourceAsStream通過類加載器分配定義資源等等。您可以通過相同的機制加載圖標。出於測試目的,您可以在文件系統中創建一個屬性文件,確保它在類路徑的早期。
1
在Eclipse中,可以讓多個項目在同一個工作區中相互依賴。
- 將核心項目和依賴項目導入到同一個工作空間。
- 右鍵單擊一個相關項目在項目資源管理器,選擇菜單項:
Build Path -> Configure Build Path
- 這將彈出
Java Build Path
對話框中,選擇Projects
標籤。 - 單擊核心詞典查看器應用程序項目的
Add
按鈕作爲App1的依賴項。 - 對App2以及任何其他想要依賴核心項目的項目重複此過程。
相關問題
- 1. 如何從多個maven模塊項目中提煉java源碼
- 2. 在多個項目中使用svn存儲庫的源代碼(共享項目)
- 3. 多個項目的源代碼管理
- 4. 在多個項目中重用asmx webservices
- 5. 使用重複項目的源代碼
- 6. 在多個項目中重用Haskell代碼
- 7. 在android中重用java源代碼
- 8. rails 3重複代碼多個項目
- 9. 在我自己的項目中使用Java源代碼
- 10. Domino項目中的Java代碼的源代碼控制啓用
- 11. 在J2Objc中轉換多個java項目
- 12. 如何跨多個IntelliJ項目使用通用源代碼?
- 13. 如何使一個sbt項目引用外部java源碼
- 14. 同一個NetBeans項目中的Clojure和Java源代碼
- 15. 多個項目之間的PHP框架中的代碼重用
- 16. 在Leiningen項目中使用Java代碼
- 17. Eclipse中java項目的多個源位置
- 18. 我應該嘗試在Java項目中重用Ruby代碼嗎?
- 19. 多目標Visual Studio項目:一個源代碼
- 20. IntelliJ:多模塊scala(SBT)項目源代碼重構
- 21. 在maven/java項目中創建資源
- 22. 在Maven項目中包含非Java源
- 23. 多重起源 - 多個目的地
- 24. 解決方案中的多個項目與源代碼管理中的多個項目
- 25. 在開源項目中加密密碼
- 26. 在開源項目中包含代碼
- 27. 如何重用開源項目中的測試代碼
- 28. 多個項目一個來源
- 29. 在兩個不同的項目中使用一個Java源文件,這兩個項目都在開發中
- 30. Gradle多項目 - 共享項目之間的源代碼