在部署到Tomcat时,我的应用程序放在哪里?

Luc*_*uke 38 java tomcat intellij-idea

我正在将IntelliJ构思的应用程序部署到本地Tomcat服务器.我认为您部署的应用程序放在webapps文件夹中,但它没有出现在那里.它是否正确?它在哪里?

Pau*_*nis 27

是的,如果您使用的是IntelliJ IDEA,则应用程序不会出现在Tomcat webapps目录中.您的工件在目录中,例如:

${dir.to.idea.project}\YourWebApp\out\artifacts
Run Code Online (Sandbox Code Playgroud)

这是IntelliJ创建的默认目录.

Tomcat配置位于不同的文件夹中.我正在使用Windows 7.所以它是:

C:\Users\User\.IntelliJIdea10\system\tomcat\YourApplicationName
Run Code Online (Sandbox Code Playgroud)


dew*_*tea 26

仅供参考,mac上的相应文件夹(对于IntelliJ 13)是:

/Users/<username>/Library/Caches/IntelliJIdea13/tomcat/
Run Code Online (Sandbox Code Playgroud)


naX*_*aXa 15

如果您使用的是Intellij IDEA,您的工件将直接从输出目录部署:${project.dir}\${web.module}\out\artifacts或者${project.dir}\${web.module}\target如果您正在使用Maven并遵循标准目录布局.

Tomcat配置在不同的文件夹中.

Mac:     /Users/${user}/Library/Caches/IntelliJIdea${version}/tomcat/  
Linux:   /home/${user}/.IntelliJIdea${version}/system/tomcat/
Windows: C:\Users\${user}\.IntelliJIdea${version}\system\tomcat\


Poo*_*ool 8

从 IntelliJ 2020 开始,它已转移到:

C:\Users\${user}\AppData\Local\JetBrains\IntelliJIdea${version}\tomcat
Run Code Online (Sandbox Code Playgroud)


Eng*_*ery 5

如果您遵循强烈推荐的标准maven方法,那么您的输出将转到target目录,而不是out.使用maven方法,您可能在项目根target目录下有多个模块,并且将在每个模块下找到该目录.然后,Web应用程序内置到以模块命名的展开目录中,但.war作为扩展名.所以你有了:

project/module/target/webapp.war
Run Code Online (Sandbox Code Playgroud)