我正在尝试从 Eclipse 导出 WAR 文件。我有一个“动态 Web 项目”。但是我需要为另外两个项目创建的类,一个是纯 Java 项目,另一个是另一个 Web 项目。因此,在 Build Config 中,我告诉它添加其他项目,并在“订购和导出”页面上单击框以导出第二个和第三个项目。在 Eclipse 中运行良好,显然可以毫无问题地从其他项目中找到文件。但是当我导出时,只有第一个项目的文件包含在 WAR 文件中。
如何让 Eclipse 将其他项目的文件包含在 WAR 中?显然,仅仅将它们添加到构建配置中并标记为导出是不够的。是否有问题,因为其他项目之一也是 Web 项目? Eclipse 对此犹豫不决吗?
我想我可以通过将我需要的文件从其他项目复制到第一个项目来完成这项工作。但是每当它们更新时,我都必须知道这已经发生并复制新版本。那会很痛苦,我认为这就是 Eclipse 项目的用途,因此我可以在应用程序之间共享文件。
编辑
让我澄清一下,我不想部署 2 个 WAR。我有一个为一个项目编写的 Web 应用程序,其中包含一些我想在另一个项目中重用的类。我想做的只是在“真正的” war 中学习这两个类(class)。我绝对不想部署 2 个 WAR,因为这可能与原始项目在同一台服务器上,而且我不想覆盖原始项目的现有 WAR。
感谢您的帮助!
最佳答案
您需要将其他项目作为 Java EE 模块添加到您的 Web 项目中。右键单击您的 Web 项目 -> 属性 -> Java EE 模块依赖项。将“其他”项目添加到其中。 Eclipse 将在导出中包含该项目。
关于java - 有 2 个项目的 Eclipse WAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085719/