在与Tomcat集成的IntelliJ中维护Maven项目。 有时,项目结构会发生变化,并且要添加新的JAR和/或它们的版本会不断变化,所做的更改会遗漏在WEB-INF / lib中。 为了保持正确的设置,我必须在模块结构中手动添加它们以正确运行Tomcat。这种情况经常发生!
这可以自动化吗?
编辑:
观看埃里克·格林(Eric Green)的回复之后,我做了一些实验:
该项目是一个父子项目,其子项中有多个pom。
在玩完项目的pom.xml并将主 <packaging>jar</packaging>
修改为 <packaging>war</packaging>
之后,我能够使IntelliJ自动包含所有内容在WEB-INF / lib中需要它,我不得不做更多的修改才能修复该项目,但最终这是主要问题。否则,我必须在WEB-INF / lib中手动指定所需的依赖项。
答案 0 :(得分:0)
请注意下图顶部工具栏中的下拉菜单中如何带有Tomcat图标。此配置自动构建一个标准的Web应用程序,其中的一部分当然是将必要的依赖项放入所生成的* .WAR归档文件的WEB-INF / lib文件夹中(请参阅WEB-INF / lib中目标目录下的JAR)。下图)。所有这些都由Maven在“打包”阶段自动放置在那里。请参阅底部(屏幕截图下方)的步骤,以确保正确执行此操作。
下面是另一个截图,显示了Tomcat应用程序的“运行/调试”配置。 Maven实际上正在完成将依赖项组装到正确的WAR归档文件中的所有实际工作,但是IntelliJ协助将工件管理和部署到已配置的本地Tomcat服务器。
所以,要自己做: