2011-09-20 227 views
1

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

是否有使用引导类启动Tomcat时,我可以指定就像一个动态Web应用程序目录的方法吗?我知道我可以将Tomcat配置为在我的项目的webcontent文件夹中查找应用程序,但似乎是错误的方式,例如,如果我更改了项目的位置,它将无法工作。

所以我的问题是:有没有一种方法,我可以告诉引导类“包括”我的Web应用程序根目录,这将是我的居住项目文件夹内的Web内容的文件夹。

回答

3

是的,你可以使用server.xml文件中的上下文(你觉得它在tomcat的/ conf目录)

为孩子添加这样一行到主机标签在server.xml中:

<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

浏览通过一帮老问题的,我发现您的回复这仍然是“开放的” :)。尽管我不记得确切的细节,但我认为我想实现的是完全无绝对路径的开发环境。使用你建议的技术会让我的项目依赖于我的tomcat位置(如果我选择将项目移动到另一个位置,这对我来说会很好,但对其他开发人员不会)。 –

+0

因为你会做在Tomcat中是变化的,可没有得到承诺的SCM,因此其他开发者也不会受到影响......但他们不得不自己做的改变。否则,你可以升级到完整版本的IntelliJ :) – Stef