IDEA 社区版不支持 Tomcat?一招完美解决!(22)

将编译生成的class文件拷贝至“build/tomcat/WEB-INF/classes”目录中

将“src/main/resources/”目录(配置文件)拷贝至“build/tomcat/WEB-INF/classes”目录中

将“src/main/webapp/”目录(静态资源与WEB-INF/web.xml文件)拷贝至“build/tomcat”目录中

将依赖的jar包拷贝至“build/tomcat/WEB-INF/lib”目录中

3.7.2. 生成Tomcat实例 判断当前应用使用的Tomcat实例目录是否已存在 , 若已存在时则不再处理 。 当前应用使用的Tomcat实例目录不存在时 , 进行以下操作生成Tomcat实例: 在“TOMCAT_INSTANCE_4IDEA”环境变量参数值对应的目录 , 或当前用户目录的“.tomcat_idea”目录中 , 创建当前Web应用使用的Tomcat实例目录 , 使用Gradle “startTomcat”任务执行时的“appName”参数值作为目录名称; 将“TOMCAT_HOME_4IDEA”环境变量参数值指定的 , 需要使用的Tomcat安装目录的bin、conf目录拷贝至当前Web应用使用的Tomcat实例目录中; 在当前Web应用使用的Tomcat实例目录创建logs、temp、work目录 。 3.7.3. 处理Tomcat上下文描述符文件 上下文描述符需要保存在当前Web应用使用的Tomcat实例目录的“conf\\Catalina\\localhost”目录中 , 当前Web应用的上下文路径与上下文描述符文件名相同(不含.xml后缀) , 上下文路径的大小写与文件名的大小写一致 。 runTomcat.gradle脚本会检查当前Web应用对应的Tomcat实例的上下文描述符 , 若文件已存在且内容不需要修改 , 则不执行写入操作;若文件不存在或文件内容需要修改 , 则执行文件写入操作 。 3.7.4. 生成Tomcat实例启动/停止脚本 Tomcat实例启动/停止脚本会保存在当前Web应用对应的Tomcat实例目录中 。 runTomcat.gradle脚本会检查对应的脚本文件 , 在需要写入时进行写入操作 。 在启动脚本中会调用Tomcat实例目录的“bin\\startup.bat”脚本;在停止脚本中会调用Tomcat实例目录的“bin\\shutdown.bat”脚本 。 3.7.5. 启动Tomcat runTomcat.gradle脚本会执行生成的Tomcat实例启动脚本 , 以启动Tomcat 。 3.7.6. 调试Web应用 参 考 SUSPEND_NONE在事件发生时不会暂停线程 。 根据以上说明可知 , 当Java进程的调试参数中的suspend参数为“y”时 , 在启动时会暂时全部线程;suspend参数为“n”时 , 在启动时不会暂时线程 。 作者:郑祎 , Java后台开发

推荐阅读