2011-03-01 116 views
1

有没有办法在eclipse中的单个java项目中创建2个源文件夹,这将相互隔离,这意味着它不可能在源文件夹1中使用源文件夹2中的代码?Eclipse - 在java项目中创建2个独立的源文件夹

感谢

+1

嗨,我不认为这是可能的,因为来自buildpath的所有资源都在项目源中共享。你更喜欢玩类的可见性。 – vaugham

+0

不幸的不是。我已经在Maven项目中遇到过这个问题:您的源代码文件夹是用于您的主要Java代码,另一个用于您的测试Java代码。测试Java代码应该能够访问主要的Java代码,但其他方向不应该是可能的(并且这是在正常的Maven构建期间执行的)。但是在Eclipse中,每个类都可以看到并访问对方,因此只有在手动Maven构建中(或在CI循环期间)才能看到(主类访问测试类的)问题。 –

回答

3

创建两个单独的项目是明显的答案...

,你总是可以有每个文件夹建立一个不同的文件夹,但...类路径每个项目的定义,所以你还是落得他们在相同的类路径,因此可用于每个其他...

真的在这里没有问题...单独的项目将有效地创建你想要的效果。

出于好奇,为什么需要在同一个项目?这听起来不必要的复杂。不要试图违背你所使用的工具,尽可能使用正确的祝福,如果你用笨重的方式弯曲它们,它们会让你受到无法估量的痛苦。

---- ----编辑

如果我理解正确的话,你希望有在仓库中的单一项目同时包含问题和解决方案的便利性,但希望他们作为独立的实体。您可以通过将两个不同的项目作为单个根的子文件夹来实现这一目标。输入存档中的根目录。然后拿到项目有两个可能的选项

  1. 让他们分别由第一浏览到适当的子文件夹和进口从那里

  1. 获取Get项目他们获得root并将其全部导入,然后让他们导入项目并将导入指向根文件夹。通常Eclipse会检测项目,并允许您从那里导入它们。这将在工作区中创建两个项目,就像您直接在那里创建它们一样,但将作为根项目的子文件夹。这就是Maven如何处理默认配置中的模块。

不完美,但它可以做到这一点。

+0

这不是一个真正的工作项目 - 这是一个练习,我想将练习与解决方案分开。我希望它在同一个项目中的原因是学生从存储库中检查它更容易。我认为这不是一个简单的解决方案,所以可能我会选择2个项目解决方案... – duduamar

+0

所以基本上你想要的是为了你的项目存储库的便利。一种可以做到的方法是在单个根文件夹中创建项目。 – Newtopian

相关问题