【问题标题】:Deploy a Maven project with a generated webapp folder to Apache Tomcat将带有生成的 webapp 文件夹的 Maven 项目部署到 Apache Tomcat
【发布时间】:2019-09-05 20:43:57
【问题描述】:

我正在尝试构建/部署/运行这个 maven/apache tomcat 项目LODE

这是我第一次看到这种风格的 java web 应用程序。我按照该项目网站上提供的说明进行操作。从 maven 全新安装开始。然后生成了一个 src 文件夹,其中包含一个 java 文件夹(包含 java 类)和一个 webapp 文件夹(包含 Web 资源)参见照片。

我习惯了一个结构,其中有一个 WebContent 文件夹,并且可以生成一个 WAR 文件。

.

如何将此项目部署到 apache tomcat 中并让它运行?

这是我尝试过的:

  1. 我尝试通过编辑 pom.xml 文件中的 build 部分来生成 war 文件。但是,它没有用。
  2. 我尝试在我的 Eclipse IDE 中将该项目添加到 Apache Tomcat 9。但是,Tomcat 不认为这是一个 Web 项目,所以我无法添加它(使用右键单击 Tomcat -> 添加/删除)。
  3. 在创建 WEB- INF/classes 文件夹并将源限定包从生成的 src 文件夹移动到此文件夹。这不起作用,因为缺少 java 类(找不到 java 类/包错误)。

【问题讨论】:

  • “我不能” - 那里没有太多解释。我使用 IntelliJ;对 Eclipse 帮助不大。

标签: java maven jsp tomcat servlets


【解决方案1】:

LODE's README 清楚地说明了如何为应用程序提供午餐。好吧,您看不到战争,因此无法在 tomcat 服务器上部署。

我找到了两种让它工作的方法:

  1. mvn clean jetty:run 来自终端。这将正常工作(在码头服务器上运行)。

  2. 对于tomcat服务器,在pom.xml中添加<packaging>war</packaging>生成war。然后手动重命名生成的战争(例如,LODE-1.3-SNAPSHOT.war 为 lode.war)或使用 maven 插件生成战争名称。现在像往常一样将这场战争部署到您的 tomcat 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 2016-12-07
    • 2013-04-26
    • 2015-10-20
    • 1970-01-01
    相关资源
    最近更新 更多