在多个项目中重用java源代码

时间:2009-11-24 09:34:50

标签: java android

我目前正在使用Eclipse开发Android。我有一个lexicon viewer应用程序(包名为“com.mycompany.myviewer”),我想多次重复使用,只需更改应用程序名称和图标等特定资源。
例如,我有一个发布者“Publisher1”,他发布词典“Lexicon1”和“Lexicon2”。我需要两个应用程序:具有特定名称和图标的App1,以及具有其他名称和图标的App2 在Java中执行此操作的最佳方法是什么?在visual Studio(和C ++)中,我可以基于lexikon viewer应用程序创建两个项目,并使用条件资源来获取正确的名称和图标。有没有办法在Java中做类似的事情?

2 个答案:

答案 0 :(得分:1)

您可以将词典查看器类打包在自己的.jar存档中,以用作实际项目中的库。接下来,您可以使用getResourceAsStream通过类加载器分配的属性文件(如lexicon_viewer.properties)中定义资源:

Properties props = new Properties();
String propFilename = "lexicon_viewer.properties";

InputStream is = PropertiesUtil.class.getClassLoader().getResourceAsStream(propFilename);

props.load(is);

在项目.jar存档中,您将包含词典属性文件以及特定的资源信息,例如应用程序名称,图标文件名等。您可以通过相同的机制加载图标。出于测试目的,您可以在文件系统中创建属性文件,确保它在类路径的早期。

答案 1 :(得分:1)

在Eclipse中,您可以在同一个工作区中拥有多个相互依赖的项目。

  1. 将核心项目和相关项目导入同一工作区。
  2. 右键单击项目资源管理器中的依赖项目,选择菜单项:Build Path -> Configure Build Path
  3. 这将打开Java Build Path对话框,选择Projects标签。
  4. 点击核心词典查看器应用程序项目的Add按钮作为App1的依赖项。
  5. 对App2和您希望依赖核心项目的任何其他项目重复此过程。