提取Common Java Package

时间:2012-10-19 13:57:09

标签: java eclipse shared-libraries

我有一个项目,包含一堆我最近理解的java包,这是我要开发的新项目所需要的。我希望这两个项目具有相同的代码库,因此我不必更新两者中的公共库。如何在Exlipse中实现这一目标?

我目前的设置是这样的

Project1
  CommonPackage
  SpecifictProjectCode1

Project2
  SpecifictProjectCode2

我想要以下内容,我想:

Project1
  CommonPackage
  SpecifictProjectCode1

Project2
  CommonPackage
  SpecifictProjectCode2

CommonCodeProject

实现这一目标的最佳方法是什么我理解我可以提取一个jar文件或将其包含在两个项目中,但我希望能够调试代码,并且我还希望保持代码可编辑。将代码提取到单独的项目可能更好吗?我该如何去做呢?

感谢任何帮助。

5 个答案:

答案 0 :(得分:2)

您可以在Eclipse中拥有三个不同的项目:CommonCodeProjectProject1Project2。然后,Project1和Project2将依赖于CommonCodeProject

要在Eclipse中添加对项目的依赖关系,请转到Java Build Path并在“项目”选项卡中添加CommonCodeProject

答案 1 :(得分:2)

创建3个不同的项目:

  • PROJECT1
  • Project2的
  • CommonCodeProject

进入Project1>的eclipse属性java构建路径>

选择projects标签并将CommonCodeProject项目添加到依赖项

Project2

执行相同的操作

这两个项目现在应该具有CommonCodeProject的依赖关系。

答案 2 :(得分:1)

即可。创建第三个项目(CommonCodeProject)作为Java项目,并通过下面的导航引用前两个项目中的新项目:

Project1 -->Properties-->Java Build Path -->projects tab-> Add -->CommonCodeProject
Project2 -->Properties-->Java Build Path -->projects tab-> Add -->CommonCodeProject

这应该满足您的需求。

答案 3 :(得分:0)

如果您不编辑公共代码,则将其设为一个项目,并在另外两个项目中作为jar导入。或者即使你正在编辑有3个单独的项目并构建公共代码来创建一个jar,这个jar用于其他两个项目

答案 4 :(得分:0)

除了原生Eclipse(如其他答案中所述),我将使用Maven + Eclipse和m2e插件(使用Marketplace下载)。根据项目的复杂性和应用程序的不同,您甚至可以将Sonatype's Nexus之类的内容与公共代码部署到存储库中进行托管 - 但这可能会有点过分。