java - Idea Intellij:Maven 自动生成的工件与手动创建的工件 - 只有自动工作(截图)
问题描述
我尝试掌握使用 Idea Intellij 部署 Web 应用程序的窍门。我有一个简单的应用程序,其中包含index.jsp
一个 servlet 和一个pom.xml
文件。我尝试了使其工作的方法(意思是,当我单击运行 tomcat 按钮时,可以查看起始页和 servlet 页面)。
第一种方法是Create new project
在 Idea 的开始菜单中。然后我会选择 Maven 项目。之后,设置好项目文件后,当我转到Edit configurations
并创建Tomcat
时,当我单击Fix it
工件部分时,已经有.war
工件.war exploded
等待选择:
自动生成的工件:
但是,当我打开一个现有项目并尝试自己创建工件时,我不能完全得到相同的结果(即使我尝试创建第二场战争,也只会产生一场战争 - 战争爆发了 - 它不会出现作为第一次战争的子战争,设计看起来会有所不同):
人工生成的人工制品:
更糟糕的是,只有第一种方法(创建新的 Maven 项目时自动生成的战争)有效。第二个没有,我无法查看索引或 servlet 页面(404 错误),并且GameArchive
内部tomcat/webapps
代表工件的文件夹只有META-INF
文件夹,WEB-INF
不存在。
如何以与创建新 Maven 项目时 Idea 生成工件相同的方式手动创建工件?
解决方案
推荐阅读
- r - 'utils' 的 loadNamespace() 中的 onLoad 失败,详细信息
- azure - Azure 函数为本地驱动器上传文件
- typescript - RxJS - 每 3 秒查询服务器 15 秒或肯定结果
- c# - 如何手动创建数据库模型?
- python - 您如何查找和计算变量字符串中存在多少字符串的特定切片?
- javascript - 如何在javascript中获取函数之外的分配属性?
- tensorflow - 无法在 Sagemaker 脚本模式下使用 Keras CSVLogger 回调。它无法在 S3 上写入日志文件(错误 - 没有这样的文件或目录)
- operating-system - ./pintos run alarm-multiple 命令不创建线程
- java - Maven:如何在 Maven 中使用 JMetro 样式?
- flutter - 如何在 Visual Studio Code 中运行 Flutter 官方示例