2010-06-21 54 views
4

我想从Eclipse中导出WAR文件。我有一个“动态Web项目”。但我需要为其他两个项目创建的类,一个是普通的Java项目,另一个是另一个Web项目。因此,在Build Config中,我告诉它添加其他项目,并在“订单和导出”页面上点击了方框以导出第二个和第三个项目。在Eclipse中运行正常,显然从其他项目中找到没有问题的文件。但是当我导出时,只有第一个项目中的文件包含在WAR文件中。Eclipse WAR有2个项目?

如何让Eclipse将其他项目的文件包含在WAR中?显然只是将它们添加到Build Config并标记为导出是不够的。有没有问题,因为其他项目之一也是一个Web项目? Eclipse对此有所忌惮吗?

我认为我可以通过将其他项目需要的文件复制到第一个来完成这项工作。但是随时更新,我必须知道发生了这种情况并复制了新版本。这将是一个痛苦,我认为这就是Eclipse项目的目的,所以我可以在应用程序之间共享文件。

编辑

让我澄清一下,我不希望部署2场战争。我为一个项目编写了一个Web应用程序,其中包含一些我想在另一个项目上重用的类。我想要做的就是在“真正的”战争中挑选那些几个类。我绝对不希望部署2个WAR,因为这可能与原始项目位于同一台服务器上,我不想覆盖原始项目的现有WAR。

感谢您的帮助!

回答

8

您需要将您的其他项目作为Java EE模块添加到您的Web项目中。右键单击您的Web项目 - >属性 - > Java EE模块依赖项。添加'其他'项目。 Eclipse将在导出中包含此项目。

+2

请注意,在我的(最新)版本的Eclipse中,选项是“部署程序集”。 – Patrick 2012-02-15 07:00:12

0

通过EAR文件(企业档案)实现部署不同项目的部署。 EAR可以将多个Web项目(WAR),Enterprise JavaBeans项目(JAR),标准JAR等组合在一起,并将其打包到单个应用程序中。

在Eclipse中创建一个新的EAR项目,打开其属性并检查Java EE Module Dependencies页面上的所有依赖项。之后,将该项目导出为EAR并进行部署。

+0

糟糕,让我澄清。看我的编辑。 – Jay 2010-06-21 15:23:17

相关问题