我有一个
Java项目,我正在使用
Eclipse中的动态Web项目创建一个Web界面. Web项目由单个servlet和两个JSP组成.这样的事情
/JavaApplication /src /lib /resources /WebApplication /src /Servlet.java /WebContent /WEB-INF index.jsp other.jsp
现在,我需要从WebApplication引用JavaApplication,以便使用它的类来处理Web请求.什么是最好的方式来完成这个?我的想法是创建JavaApplication的.jar,其中包含所有.class文件,/ resources和/ libs.这样,我可以在Web应用程序中包含.jar,我可以拥有一个包含整个应用程序的.war文件.
你怎么看?这个问题通常如何解决?
注意:我不想将Java项目转换为Web项目.
解决方法
在Eclipse下,您可以为给定的项目声明项目引用,即您的案例中的Web应用程序.要这样做,右键单击您的Web应用程序项目,然后转到属性>项目引用并选择JavaApplication项目.这应该允许您从WebApplication从JavaApplication项目调用代码,而无需构建WAR.这是一个发展的解决方案.
对于标准部署(IDE外),您应该创建一个标准的WAR.为此,您必须将JavaApplication打包为JAR,包括.class文件和/ resources下的文件,而不是依赖的库(JARs / lib).这些依赖关系实际上最终会出现在WAR的WEB-INF / lib目录中,而JavaApplication的JAR旁边.这些步骤通常是自动化的工具,如Ant或Maven.