我有项目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()中更改一些内容。
答案 0 :(得分:12)
Eclipse允许您在项目类路径中包含各种目标,包括其他项目。要修改Project B's
类路径,请右键单击它并选择Properties
,然后选择Java Build Path->Projects
。点击添加,然后选择Project A
。完成后,单击“确定”退出,Eclipse将执行重建。
这是你在另一个项目的类路径中包含一个项目的方法 - 请 不要 按照你现在的方式复制课程,这会导致维护噩梦。请参阅下面的截图以获取视觉效果:
答案 1 :(得分:4)
两个步骤:
右键单击项目A,选择“属性”,转到“Java构建路径”。在“订购和导出”选项卡上,确保选中源文件夹。这样,项目A中的类可用于其他项目。
右键单击项目B,选择“属性”,转到“Java构建路径”。在“项目”选项卡上,添加项目A.这样项目B现在将使用项目A中的类。