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

时间:2015-04-19 21:20:27

标签: openshift

在OpenShift教程之后,创建一个tomcat应用程序并将其克隆,本地存储库将包含一个pom.xml,webapp文件夹。 包含diy和misc文件夹的diy应用程序的等价物是什么

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

更新

我按照本教程安装了Tomcat 8 DIY应用程序here一切正常,我可以在浏览器中看到Tomcat页面,问题是如何部署.war文件。< /强>

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

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

但对于Tomcat 8 DYI应用程序,我有这个结构

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

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

1 个答案:

答案 0 :(得分:1)

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

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

在开始做任何事情之前,请确保您至少对这些工具的功能有一些基本的了解。然后问问自己,你是否真的需要 Tomcat 8 而不是 Tomcat 7 ,以及是否有一篇关于编译 Tomcat 8 的2年博文 OpenShift 装备是最佳来源。所有这些部署细节都可以很快改变,如果它在两年前工作,则无法保证它现在可以正常工作。

我从未使用过OpenShift,但就我所知,基本思路是:

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

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

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

    目前,我没有在您显示的树中看到任何标准的tomcat目录结构。相反,似乎只有一些基本的ruby脚本或其他一些默认的demo-app-stuff ......这就是为什么它被称为“自己做”。如果您不想这样做,请使用标准的Tomcat7应用程序。