我有一个Java Project
,现在我正在使用Eclipse中的Dynamic Web Project
为它创建一个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项目。
发布于 2009-11-07 09:51:33
在Eclipse下,您可以为给定的项目声明项目引用,在本例中为web应用程序。为此,右键单击您的web应用程序项目,然后转到属性>项目引用并选择JavaApplication
项目。这应该允许您从WebApplication
调用JavaApplication
项目中的代码,而不必构建WAR。这是一个针对开发的解决方案。
对于标准的部署(在集成开发环境之外),您确实应该创建一个标准的WAR。为此,您必须将JavaApplication
打包为JAR,包括.class
文件和/resources
下的文件,但不能它所依赖的库(/lib
下的JAR)。这些依赖项实际上会在JavaApplication
的JAR旁边的WAR的WEB-INF/lib
目录中结束。这些步骤通常是使用Ant或Maven等工具自动完成的。
发布于 2009-11-07 22:34:04
在Eclipse项目属性中,将项目添加到Java EE模块依赖项(Eclipse3.5或更早版本)
或项目属性中的Deployment Assembly (Eclipse3.6或更高版本)条目。
这样一来,Eclipse就会注意做正确的事情来制造一场战争(它将以/WEB-INF/lib
结束)。不需要其他配置,甚至不需要在构建路径中进行一些摆弄。
发布于 2015-03-09 17:50:49
将java app连接到web app进行开发:
右键单击web项目:
properties>project references>添加要引用的java项目
现在,在web项目的属性选项卡中,转到
properties>deployment assembly>手动添加项目并运行应用程序
https://stackoverflow.com/questions/1691553
复制相似问题