Eclipse部署程序集-在主项目WEB-INF/lib中创建.war依赖项项目?

Eclipse部署程序集-在主项目WEB-INF/lib中创建.war依赖项项目?,eclipse,tomcat,web-applications,deployment,web.xml,Eclipse,Tomcat,Web Applications,Deployment,Web.xml,我有一个主web项目,它包含了通过浏览器部署和访问页面所需的所有内容。然后我有几个“功能”,每个功能作为一个单独的项目,可以包含在主项目中 举个例子,我有MainApp和函数 使用ant构建这些时,会发生以下情况: - MainApp.war - mainApp/jsf/Pages.faces, etc - reportsApp/jsf/Reports.faces, etc - WEB-INF/web.xml, mainapp-faces-config.xml, reportsApp

我有一个主web项目,它包含了通过浏览器部署和访问页面所需的所有内容。然后我有几个“功能”,每个功能作为一个单独的项目,可以包含在主项目中

举个例子,我有MainApp函数

使用
ant
构建这些时,会发生以下情况:

- MainApp.war - mainApp/jsf/Pages.faces, etc - reportsApp/jsf/Reports.faces, etc - WEB-INF/web.xml, mainapp-faces-config.xml, reportsApp-faces.config.xml, etc - WEB-INF/lib - MainApp.jar - META-INF/* (MainApp's) - my/company/MainApp/Code.class - functions.reportsApp.jar - META-INF/* (reportsApp's) - my/company/reportsApp/Code.class reportApp的
web.xml
指定:

javax.faces.CONFIG\u文件
/WEB-INF/reportsApp-faces-config.xml
我注意到在Eclipse创建的MainApp属性部署程序集中:

src:functions.reportsApp,部署路径:WEB-INF/lib

Eclipse将其部署为
Tomcat/webapps/MainApp/WEB-INF/lib/functions.reportsApp.war
战争?这对我来说毫无意义,也不起作用

为了让它发挥作用,我必须:

  • 将我(通过高级部分)链接到ReportApp web目录的文件夹添加到MainApp
  • 将该链接文件夹添加到MainApp的部署程序集,并选择MainApp的web文件夹作为“部署描述符文件夹”
这使我将
web/*
(JSF等)内容合并到
Tomcat/webapps/MainApp
中,并将ReportsApp的web-INF内容合并到MainApp的web-INF中

我还必须确保MainApp的部署程序集包含
functions.reportsApp.jar
,以确保它在
MainApp/WEB-INF/lib
下部署到tomcat

Eclipse自己肯定能想到这一切?一个web应用依赖于另一个web应用必须意味着必须正确部署依赖关系

相关问题: