java - 使用 Eclipse 从部署到 EAR/EJB 模块中排除源目录?

标签 java eclipse deployment jboss ejb

我有一个带有 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/

相关文章:

java - Eclipse Android java.lang.NoClassDefFoundError

java - Eclipse 调试器显示的最终字段值与源代码不同

deployment - Play 框架 weblogic 10.3.3.0 部署

java - 线程中的异常 "main"java.time.format.DateTimeParseException : Text '' could not be parsed at index 0

java - 执行 OWLAPI 时出错

java - 为什么直接给按钮添加监听器称为内部类呢?

python - 通过扩建和最少的停机时间部署到生产环境?

java - 如何用最小库制作左右 channel 的两个FFT对象进行处理

javascript - Eclipse 类型变量

asp.net - 无需编译DLL即可部署asp.net应用程序