我正在尝试从Eclipse导出WAR文件。我有一个“动态Web项目”。但我需要为其他两个项目创建的类,一个是普通的Java项目,另一个是另一个项目。所以在Build Config中我告诉它添加其他项目,在“Order and Export”页面上,我点击了这些框来导出第二个和第三个项目。在Eclipse中运行良好,显然从其他项目中找到文件没有问题。但是当我导出时,只有第一个项目中的文件包含在WAR文件中。
如何让Eclipse在WAR中包含其他项目的文件?显然只是将它们添加到Build Config并标记为导出是不够的。是否存在问题,因为其他项目之一也是一个Web项目? Eclipse对此不以为然吗?
我认为我可以通过将我需要的文件从其他项目复制到第一个来完成这项工作。但是,每当他们更新时,我都必须知道这已经发生并复制了新版本。这将是一个痛苦,我认为这是Eclipse项目的用途,所以我可以在应用程序之间共享文件。
修改
让我澄清一下,我不想部署2个WAR。我有一个为一个项目编写的Web应用程序,其中包含一些我想在另一个项目上重用的类。我试图做的只是在“真正的”WAR中挑选几个类。我肯定不想部署2个WAR,因为它可能与原始项目在同一服务器上,我不想覆盖原始项目的现有WAR。
感谢您的帮助!
答案 0 :(得分:8)
您需要将其他项目作为Java EE模块添加到Web项目中。右键单击您的Web项目 - >属性 - > Java EE模块依赖项。将“其他”项目添加到其中。 Eclipse将在导出中包含此项目。
答案 1 :(得分:0)
通过EAR文件(企业归档)将不同的项目打包在一起进行部署。 EAR可以组合多个Web项目(WAR),Enterprise JavaBeans项目(JAR),标准JAR等,并将其打包到单个应用程序中。
在Eclipse中创建一个新的EAR项目,打开其属性并检查Java EE Module Dependencies页面上的所有依赖项。之后,将项目导出为EAR并进行部署。