我有一个带有 EJB 模块的 EAR 项目。在 EJB 模块中,我有一个名为/test 的源目录。我不希望这个特定目录包含在部署的 ear 内的 ejb 存档中。
我正在使用 Eclipse Helios 和 JBoss 工具。我的部署服务器是 JBoss AS 5.1。
我试图从 Eclipse 的“部署程序集”页面中删除这个/test 源目录,但这似乎没有效果。
最佳答案
当您从“部署程序集”页面删除/test 源目录时,您已经完成了一半。
您需要了解的是,这实际上并没有从部署中删除SOURCE DIRECTORY,而是删除了与该源目录关联的OUTPUT FOLDER。
默认情况下,所有源目录共享同一个输出文件夹。如果您在这种情况下从部署程序集中删除一个源目录,您仍然会得到它的类,因为另一个源目录输出到相同的输出文件夹并且 Eclipse 复制整个输出文件夹,完全忽略哪个源文件夹贡献了哪些类。
解决方案是为每个要排除的源目录关联一个独立的输出文件夹。
关于java - 使用 Eclipse 从部署到 EAR/EJB 模块中排除源目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4366820/