如何在eclipse项目中共享代码

时间:2011-06-09 13:36:32

标签: java eclipse

我有两个应用程序,一个用于android,一个用于黑莓,我想在两个应用程序之间共享一些常用代码。

我有一个文件夹结构如下......

project
    android
        .metadata (eclipse workspace)
        project
            (android specific project folder layout)
    blackberry
        .metadata (eclipse workspace)
        project
            (blackberry specific project folder layout)
    project.core
        src
            (just source files common to each project above)

我只想从两个内部项目中引用外部源文件夹(使用相对路径)。似乎eclipse不喜欢这种设置,因为它更喜欢源文件夹是工作区文件夹的子项。由于其他原因,我不能在黑莓和Android之间共享一个共同的工作区。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:5)

我鼓励将您的公共代码放入一个单独的自包含项目中。然后,您可以将其打包到jar中并将其导入任何项目中。

答案 1 :(得分:1)

我只有两个共享代码的项目,所以我这样做:第一个项目有实际的源文件,第二个项目使用链接文件夹指向它们。

The file system layout:

EclipseWorkspace
   project1
      src
         com
            myApp
               Package
                  myActivity.java
               Shared
                  mySharedClass.java

   project2
      src
         com
            myApp2
               Package
                  myActivity.java


The resulting file layout from the Eclipse Package Explorer view:

project1
   src
      com.myApp.Package
         myActivity.java
      com.myApp.Shared
         mySharedClass.java

project2
   src
      com.myApp2.Package
         myActivity.java
      com.myApp.Shared       NOTE: this folder's icon has a link arrow in it.
         mySharedClass.java

要在project2,中创建链接文件夹,请执行以下操作:

  1. 导航到Package Explorer中的project2&#src文件夹 右键单击它
  2. 选择新建>夹
  3. 立即点击“高级”按钮,然后选择链接到备用位置(已链接的文件夹)
  4. 单击“变量”按钮
  5. 选择WORKSPACE_LOC条目,然后单击“扩展”按钮
  6. 导航至project1及其 src / com / myApp / Shared 文件夹,然后按确定
  7. 最后,设置文件夹名称以匹配共享包名称,例如 com.myApp.Shared ,然后按完成