java - 如何让 Eclipse Java EE 自动为 Web 项目生成分解的 WAR?

标签 java eclipse jakarta-ee

我需要让 Java EE 项目自动生成 WAR 文件 - 最好是分解 - 而不是选择导出 -> War 文件。

我尝试过各种服务器定义,但无法让 Java EE 预览版或 HTTP 服务器正常工作,在安装每个外部容器特定服务器之前,我想听听是否有人做过这项工作。

因此,问题是:需要采取哪些步骤才能让 Eclipse 自动创建和维护 WAR 部署?


编辑:这是 Eclipse 3.5 Java EE,它是 Eclipse 中的动态 Web 项目。我希望 WAR 文件/树可以轻松复制到网络驱动器,以便目标主机可以访问。它运行嵌入式 Jetty,但我对通用 WAR 感兴趣。

MyEclipse 可以做到这一点,但我们正在对普通 Eclipse 进行标准化。


编辑:这个特定的 Web 应用程序将在嵌入式 Jetty 中运行。由于提出了这个问题,我们根据经验发现,我们需要拥有包含应用程序的完整树,其中包含嵌入式 Jetty、war 文件(展开)以及所有由 Hudson 服务器构建的内容,以避免构建部署过程中的人工步骤。因此,我们的答案是使用 ant 编写脚本(使用 ant4eclipse)。


2012 年编辑:ant4eclipse 方法被证明从长远来看通常过于死板和脆弱,因此我们已切换到 Maven。这解决了很多问题,包括这个问题。

最佳答案

创建一个 Ant 任务来建立 war (如果你愿意,也可以复制)。然后向项目添加一个 Ant 构建器(项目 -> 属性 -> 构建器)。只要您的项目配置为自动构建, war 就会始终是最新的。

这同样适用于 maven 或几乎任何其他构建工具。

关于java - 如何让 Eclipse Java EE 自动为 Web 项目生成分解的 WAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1108938/

相关文章:

java - SQLJet 表插入参数

java - 在 Eclipse 中的 Tomcat 服务器上运行一个 jsp 网站 - 如何在服务器启动时运行 Main 方法?

java - 如何让 ant4eclispe 构建一个包含所有依赖项的项目?

android - 类型 new AdapterView.OnItemSelectedListener(){} 必须实现继承的抽象方法错误。 eclipse

java - CDI拦截器: How to intercept `this` calls or get the current proxy object?

java - 使用 [context].xml 和 web.xml 来配置网络应用程序

java - 在 Eclipse 中将多个 Maven 项目合并为单个项目

java.io.FileNotFoundException : Could not open ServletContext resource [/WEB-INF/final-servlet. xml]

java - 使用 iText/任何其他库使用现成的数据通过 Java(网络应用程序)生成 PDF 报告

java - 创建新用户MySQL语法错误