【问题标题】:How to create an war file in Eclipse without ant or maven?如何在没有 ant 或 maven 的 Eclipse 中创建 war 文件?
【发布时间】:2010-10-27 10:54:31
【问题描述】:

我正在使用 面向 Java 开发人员的 Eclipse IDE Helios。我以前主要做桌面应用程序,但现在我想了解 Servlet。我已经在我的电脑上安装了 Jetty。我使用 Eclipse 用 Ja​​va 编写了一个简单的 Servlet。但是如何编译它并将其导出到 Eclipse 中的 war 文件?我找到了一些使用 Ant 的教程,但如果可能的话,我想在 Eclipse 中进行原生操作。

这是我的 Servlet:

package org.jonas;

// some imports from java.io, java.servlet and java.servlet.http

public class MyServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        String name = request.getParameter("name");

        out.println(
                "<html><body>" +
                "<h1>" + name + "</h1>" +
                "</body></html>");
    }
}

如何在 Eclipse 中编译并将其导出为 war 文件?没有 Ant 或 Maven。所以我可以将它部署在 Jetty 中。

【问题讨论】:

    标签: eclipse servlets war


    【解决方案1】:

    编辑:正如@nos 推断的那样,OP 使用的是“面向 Java 开发人员的 Eclipse IDE”,而不是“面向 Java EE 开发人员的 Eclipse IDE”。以下内容仅与后者有关。

    假设您在 Eclipse 中将其创建为 Dynamic Web 项目,只需

    右击

    project name, > Export > WAR file
    

    并填写它要求的详细信息。

    如果您没有将其创建为动态 Web 项目,请先将 you can convert your static web project 放入其中

    【讨论】:

    • 我没有 Dynamic Web 项目 替代方案。在 New Project 对话框中,Java 目录下只有 Java ProjectJava Project from Existing Ant Buildfile
    • @Jonas 听起来你有“Eclipse IDE for Java Developers”而不是“Eclipse IDE for Java EE Developers”,后者对创建 Servlet/JSP 有更多支持。
    • @nos:是的,可以通过插件升级吗?我将 Eclipse 用于已安装的许多其他东西。
    • @Jonas:关于通过插件升级。据我所知,您必须下载“Java EE”版本,然后将旧项目导入新安装。
    • 可以添加必要的软件,而不是从头开始下载 Eclipse 的 Java EE 版本。我知道对乔纳斯来说太晚了,但未来的读者可能会受益。只需从 Eclipse 的更新站点安装“Eclipse Java EE Developer Tools”包。
    猜你喜欢
    • 2016-09-20
    • 2017-12-03
    • 2016-02-10
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2018-11-10
    相关资源
    最近更新 更多