如何在没有ant或maven的情况下在Eclipse中创建war文件?

Jon*_*nas 16 eclipse servlets war

我正在使用Eclipse IDE for Java Developers Helios.我以前主要完成了桌面应用程序,但现在我想学习Servlets.我在我的电脑上安装了Jetty.我用Eclipse在Java中编写了一个简单的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>");
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*seK 26

编辑:正如@nos推断的那样,OP使用"Eclipse IDE for Java Developers"而不是"Eclipse IDE for Java EE Developers".以下仅与后者相关.

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

右键单击

project name, > Export > WAR file
Run Code Online (Sandbox Code Playgroud)

并填写它要求的细节.

如果您没有将其创建为Dynamic Web Project,则可以先将静态Web项目转换为一个

  • @Jonas听起来你有"Eclipse IDE for Java Developers"而不是"Eclipse IDE for Java EE Developers",后者对创建Servlets/JSP有更多的支持. (2认同)
  • 您可以**添加必要的软件,而不是从头开始下载Eclipse的Java EE版本.我知道这对你来说为时已晚,乔纳斯,但未来的读者可能会受益.只需从Eclipse的更新站点安装"Eclipse Java EE Developer Tools"包. (2认同)