Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有链接资源文件夹的Eclipse java包结构_Java_Eclipse_Servlets_Package - Fatal编程技术网

带有链接资源文件夹的Eclipse java包结构

带有链接资源文件夹的Eclipse java包结构,java,eclipse,servlets,package,Java,Eclipse,Servlets,Package,我有一个项目,包含一些java源文件和如下结构: -计划 --项目1 ---乌提尔斯 ---小仆 ---召唤 ---侦听器(相同级别) project1中的每个文件夹都包含具有相同生成包的.java源代码,例如it.test.project1 我曾尝试在eclipse中的另一个目录中定义一个项目,其中一个链接到project1的文件夹或多个链接到UTIL、servlets的文件夹……但是当我构建它时,.class文件在构建文件夹(…\classes)中生成,没有包 如果我定义了一个包it.tes

我有一个项目,包含一些java源文件和如下结构:

-计划 --项目1 ---乌提尔斯 ---小仆 ---召唤 ---侦听器(相同级别)

project1中的每个文件夹都包含具有相同生成包的.java源代码,例如it.test.project1

我曾尝试在eclipse中的另一个目录中定义一个项目,其中一个链接到project1的文件夹或多个链接到UTIL、servlets的文件夹……但是当我构建它时,.class文件在构建文件夹(…\classes)中生成,没有包

如果我定义了一个包it.test.project1,则每个子文件夹都会在包内生成,或者不在包内生成(仅生成文件夹中的子文件夹名称)

是否有办法从具有不同结构的原始多文件夹中获取包含所有.class(不含子文件夹)的最终包it.test.project1


我不能改变我原来的结构。

你能解释一下为什么你不能改变你原来的结构吗?这看起来像是这样的情况:这些东西应该放在一个带有不同包的公共源文件夹中。我不能改变项目的原始结构,因为它存储在svn存储库中,改变这个结构有很多困难、工作要做和风险。现在我们与Jcreator合作,我们在每个工作空间/项目中都有这个结构(一个工作空间用于一个客户/产品,每个工作空间包含1、2或3个项目>>>“公共源项目”、“核心源项目”、“自定义源项目”),Jcreator IDE中的构建设置允许我在项目外部生成.class文件,在tomcat/webapp/web-inf/classes/pkg-dir中,IDE中没有包的声明,只有在源文件中。我对Jcreator不太熟悉。似乎您已经围绕该工具的某些特性构建了整个环境,这并不理想。理想情况下,开发人员应该能够使用任何他们喜欢并且熟悉的IDE,如果他们有许可证的话。我建议您的整个开发方法可以重新考虑一下。在SVN存储库中移动文件并不是世界末日,但您的组织似乎施加了一些限制,这可能会导致ld使问题难以令人满意地解决。每个子文件夹中都有许多源文件,很难在同一文件夹中维护大约1000个文件。当我们使用ant脚本创建.ear时,我们在同一文件夹/包中进行联合,但仅当我们为客户发布产品的新版本时,而不是为了开发。