3

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

我目前的设置是这样的

Project1
  CommonPackage
  SpecifictProjectCode1

Project2
  SpecifictProjectCode2

我想要以下内容,我认为:

Project1
  CommonPackage
  SpecifictProjectCode1

Project2
  CommonPackage
  SpecifictProjectCode2

CommonCodeProject

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

任何帮助表示赞赏。

4

5 回答 5

2

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

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

于 2012-10-19T14:00:22.470 回答
2

创建 3 个不同的项目:

  • 项目1
  • 项目2
  • 通用代码项目

进入Project1> java build path >的 eclipse 属性

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

做同样的事情Project2

这两个项目现在都应该依赖于你的CommonCodeProject.

于 2012-10-19T14:02:45.697 回答
1

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

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

这应该满足您的需求。

于 2012-10-19T14:00:06.850 回答
0

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

于 2012-10-19T14:00:30.533 回答
0

除了本机 Eclipse(如其他答案中所述)之外,我会将 Maven+Eclipse 与m2e插件一起使用(使用Marketplace下载)。根据您的项目及其应用程序的复杂性,您甚至可以托管类似Sonatype 的 Nexus 之类的东西,并将您的公共代码部署到存储库中——但这可能有点过头了。

于 2012-10-19T14:05:11.793 回答