Eclipse,配置项目,源文件夹分离

时间:2012-05-24 11:03:02

标签: java eclipse

可能是tirval问题......

我在Java项目中有2个目录,代表(假设)模型和视图。 这两个目录在eclipse中映射为两个源文件夹,都在构建路径上。

视图类可以使用模型类,第二个方向(模型使用视图)是不允许的。)

以这种方式配置Eclispe是否可行?

示例(在IDE中,编码时):
我可以在视图逻辑中使用模型中的aClass(类可以导入,等等) 我不能在模型逻辑中使用aClass(Eclipse生成的java错误)。

提前致谢:)

3 个答案:

答案 0 :(得分:1)

您应该考虑使用默认的Java package系统。这将允许您将源代码拆分为两个包(模型和视图),但将所有文件保留在同一个项目中。

为了防止您的模型类访问您的视图包中的任何内容,您应该确保视图包中的所有类都具有protected public(或更低)。

要确保您的视图可以使用模型包中的类,您应该确保模型包中的所有类(或者至少是您希望能够访问的类)具有{{3 } {{1}}。

答案 1 :(得分:1)

如果您计划使用OSGi并为View和Model创建2个不同的项目,那么您可以实现此目的。有了这个,特定项目的类说ViewProject无法访问(导入)到另一个说ModelProject,除非ViewProject将包含该类的包标记为导出包和ModelProject将其标记为Menifest.mf文件中的导入包

答案 2 :(得分:0)

您可以通过拆分为2个项目来实现:模型和视图,并在它们之间添加依赖关系。 我不认为Eclipse中的一个项目是可能的。 但是你可以通过JSR269编写一个简单的处理器来实现它(检查导入)。