首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >引用其他Java项目的Java Web项目

引用其他Java项目的Java Web项目
EN

Stack Overflow用户
提问于 2009-11-07 09:19:54
回答 5查看 20.4K关注 0票数 10

我有一个Java Project,现在我正在使用Eclipse中的Dynamic Web Project为它创建一个Web界面。Web项目由一个servlet和两个JSP组成。

代码语言:javascript
运行
复制
/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项目。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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目录中结束。这些步骤通常是使用AntMaven等工具自动完成的。

票数 15
EN

Stack Overflow用户

发布于 2009-11-07 22:34:04

在Eclipse项目属性中,将项目添加到Java EE模块依赖项(Eclipse3.5或更早版本)

或项目属性中的Deployment Assembly (Eclipse3.6或更高版本)条目。

这样一来,Eclipse就会注意做正确的事情来制造一场战争(它将以/WEB-INF/lib结束)。不需要其他配置,甚至不需要在构建路径中进行一些摆弄。

票数 16
EN

Stack Overflow用户

发布于 2015-03-09 17:50:49

将java app连接到web app进行开发:

右键单击web项目:

properties>project references>添加要引用的java项目

现在,在web项目的属性选项卡中,转到

properties>deployment assembly>手动添加项目并运行应用程序

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1691553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档