Eclipse:将源代码的源文件夹导入到其他项目中

时间:2012-02-06 16:30:06

标签: java eclipse import

我有项目A:在项目中我有一个包A.(在项目文件夹中,它只是一个包含许多* .java的文件夹A)。

我创建了一个项目B:如何将文件夹A导入项目B以使用我创建的模块。 (如果我从项目A创建包A:我必须将每个文件编译为* .class,我不能再次修改源代码,而这不是我想要的。)

这项工作让我非常沮丧。因为我经常一步一步地做(在项目B中):创建一个新的包A - >创建类a' - >将projectA的类a'的代码复制到这个类@@)


修改

喔。感谢Perception的帮助。对我来说非常好,非常细节。感谢Baldrick帮我解决这个问题。 (第一次,我像Perception一样工作,但是我没有看到项目A.并且什么也看不见:-O。我尝试了Baldrick的承诺:“这样项目A中的类可用于其他项目。” )。

但是,我认为这个解决方案有一些严格要求:

1)projectA必须是开放的。如果没有,projectB会发现错误。

2)这项工作意味着projectA和projectB正在合作。但是,我只是喜欢projectB从projectA继承了一些有用的类。 (我可以更改一些代码,这项工作不会改变项目A。)

简单示例:projectA有类Car。 projectB有类卡车。 class Car有一些像Run()这样有用的子类。汽油()。 projectB将使用Run()类并在Petrol()中更改一些内容。

2 个答案:

答案 0 :(得分:12)

Eclipse允许您在项目类路径中包含各种目标,包括其他项目。要修改Project B's类路径,请右键单击它并选择Properties,然后选择Java Build Path->Projects。点击添加,然后选择Project A。完成后,单击“确定”退出,Eclipse将执行重建。

这是你在另一个项目的类路径中包含一个项目的方法 - 请 不要 按照你现在的方式复制课程,这会导致维护噩梦。请参阅下面的截图以获取视觉效果:

enter image description here

答案 1 :(得分:4)

两个步骤:

  • 右键单击项目A,选择“属性”,转到“Java构建路径”。在“订购和导出”选项卡上,确保选中源文件夹。这样,项目A中的类可用于其他项目。

  • 右键单击项目B,选择“属性”,转到“Java构建路径”。在“项目”选项卡上,添加项目A.这样项目B现在将使用项目A中的类。