DIY Tomcat,其中是本地git repo上的webapp文件夹



遵循OpenShift教程,创建tomcat应用程序并克隆它,本地存储库将包含pom.xml、webapp文件夹。在包含diy和其他文件夹的diy应用程序上有什么等价物

提前感谢,感谢任何帮助,因为我真的被困在这里了!?

更新

好吧,我已经按照本教程安装了一个Tomcat8 DIY应用程序,一切都很好,我可以在浏览器中看到Tomcat页面,问题是如何部署.war文件

对于OpenShift上的Tomcat 6/7应用程序,本地git存储库具有以下结构:

____Tomcat7/6 
|_________ webapp
|_________ src
|_________ pom.xml

但是对于Tomcat8DYI应用程序,我有这样的结构

________Tomcat8/diy
|__________ Diy
|__________ misc
|__________ readme

那么在哪里部署我的.war文件,因为没有webapp文件夹

问题的标题表明你混淆了至少5种不同的、完全独立的&正交工具和概念:

  • Git是一个版本控制系统("推送"、"本地回购")
  • Maven是一个构建工具("pom.xml")
  • Apache Tomcat是一个servlet容器("Tomcat 6/7/8")
  • rhc是另一个云计算平台("OpenShift")提供的一些客户端工具
  • 您的代码就是您编写的内容,完全由您负责

在开始做任何事情之前,请确保您至少对这些工具的功能有一些基本的了解。然后问问自己,您是否真的需要Tomcat 8而不是Tomcat7,以及一篇关于在OpenShift设备中编译

tomcat8我从未使用过OpenShift,但据我所知,基本想法是:

  1. 您编写代码
  2. 您创建您的OpenShift帐户并为您的应用程序分配一些"Gear"(或"Dyno"或其他…)
  3. 提交源代码(/src)和构建所需的文件(pom.xml),并使用git将其推送到OpenShift提供的存储库中
  4. 然后,OpenShift使用pom.xml并自己构建所有WAR文件
  5. 然后,您可以使用rhc客户端工具启动应用程序,如果这不是自动完成的

其中一些步骤可以更改。

如果你真的必须这样做,你确实可以编译你自己的Tomcat8,你链接的教程告诉你怎么做(或多或少。做这件事的人显然知道他在那里做什么,所以他可能跳过了一些对他来说似乎微不足道的细节)。

此外,如果您真的愿意,您可以部署预打包的WAR文件,方法是故意删除构建应用程序所需的所有内容(删除pom.xml和所有/src),然后将打包的应用程序添加到gitrepo中,然后将其全部推送到OpenShift。然后它将跳过构建步骤,只运行您给它的。OpenShift似乎提供了有关此部署策略的一些信息:https://help.openshift.com/hc/en-us/articles/202399740.请阅读文档并确保您了解自己想要做什么。例如,过滤分支git repo并删除您曾经编写过的所有源文件不是一个好主意,即使您在OpenShift上不需要这些文件。

目前,在您显示的树中,我没有看到任何标准tomcat目录结构。相反,似乎只有一些基本的ruby脚本或其他默认的演示应用程序。。。这就是为什么它被称为"自己动手"。如果你不想这样,就用一个标准的Tomcat7应用程序。

最新更新