将Tomcat作为intellij IDEA社区版中的应用程序运行

问题描述 投票:1回答:2

我正在尝试在intellij IDEA中建立一个旧网站。我拥有旧项目的所有源代码和必要的配置文件。在intellij中具有安装程序源代码和Web内容并进行编译。我真的不知道如何启动应用程序。我发现post描述了如何使用Tomcat中的“引导类”来执行此操作。我可以使用这种技术启动服务器,但是我的应用程序不会自动部署在Tomcat中。

使用bootstrap类启动Tomcat时,是否可以指定类似动态webapp目录的方式?我知道我可以配置Tomcat在项目的webcontent文件夹中查找应用程序,但是这种方式似乎是错误的,例如,如果我更改项目的位置,它将无法正常工作。

所以我的问题是:有没有一种方法可以告诉引导程序类“包含”我的Web应用程序根目录,该目录应该是位于我的项目文件夹中的Web内容文件夹。

tomcat intellij-idea bootstrapping
2个回答
3
投票

是的,您可以在server.xml文件中使用上下文(您可以在tomcat / conf中找到它)

将这样的一行作为子行添加到server.xml中的Host标记中:

<Context path="myapp" docBase="d:\work\workspace\projectfolder\target\cougar-app-web-common-0.0.2-SNAPSHOT.war" />

如果您使用战争或

<Context path="myapp" docBase="d:\work\workspace\projectfolder\target\web" />

如果要使用扩展版本。

这基本上是告诉Tomcat从该文件夹而不是默认的webapps文件夹中获取“ myapp”应用程序。


0
投票

如果使用Gradle,则可以尝试使用我的脚本:https://github.com/Adrninistrator/IDEA-IC-Tomcat。该脚本将为Web应用程序生成文件,创建Tomcat实例,启动Tomcat并加载Web应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.