说明:Web项目来源于Git,帮室友弄的,由于我不是学这个的,所以现在他电脑上弄过后在自己电脑上重试了一遍,梳理了一下流程,如果有写错的地方欢迎斧正
Java是1.8版本,Tomcat是5.8.93版本,IDEA是2023.3
下载出来的项目是压缩包,大概结构如下:
将压缩包解压到我们想要的路径中,这一步略过
打开IDEA,选择File=>open选项,选中项目文件夹将其打开
第一步选择:File=>Project Structure
在project选项页面修改一些信息:
Name是文件夹的名称,因为有室友姓名所以涂掉了
SDK需要修改成自己电脑上安装的位置,如果之前配置过的话,点一下向下的小箭头应该能看到自己IDEA中配置的版本
Language level也是选择自己对应的版本
compiler output指定打包的文件输出位置(这个项目不是用MAVEN管理的,我电脑上有MAVEN也没见自动接入)
完成这一步后点击Apply应用设置
点击Modules
选中项目,也就是yttweb(这个名字应该是项目的创建人定的,应该可以改,但是没试过)
选中后点击右侧的Dependencies,点击加号添加jar包,不同的版本加号位置不同
只要点击加号后出现如下所示的内容即可
选择第一项JARs or Directories,然后找到这个项目中jar包存放的位置,这个项目的jar包存放在WebRoot/WEB-INF/lib中,将所有jar包添加进去即可,可以一个一个添加,也可以一次性添加,像我这里就是一次性选中十二个jar包全部添加进来了,这样做有个弊端是不能针对其中的某个jar包进行管理。
添加jar包后点击Apple应用更改
点击Libraries
点击中间的加号,如下图所示
不同版本加号的位置可能不同,点击之后选择Java即可
然后找到jar包存放的位置即可,也就是第二步操作中,那个存放jar包的文件夹,按照规范应该就叫lib,选中lib(不用选中底下的jar包)添加即可,最后Apple应用更改
点击Artifacts
这里可以直接新增一个,点中间的加号,选择Web Application:Archive即可
添加之后界面如下
Name位置填写的是打包出来的War包的名字(没有MAVEN就用这种方式打包)
勾选Include in project build选项
在Available Elements下选择yttweb(这个是原名,上面有提到过),对其右键在弹窗中选择put into output root即可
选择之后变成下图模样,可见yttweb底下的东西都没有了,左边war包地下多了些东西
至此选择OK即可,关闭该界面
打包
在Build选项中下选择Build Artifacts,这一步操作之后,等待底下进图条完成,可以发现在我们第一步指定的compiler output文件里有了输出文件,我的输出文件在项目中,可以直接在IDEA中看到
配置运行环境(应该是这么说)
选择向下的小箭头,点击Edit Configurations
如果左边什么都没有,就选择加号把tomcat添加进来
Name无所谓,Application server右边点击Configure
在Tomcat Home中配置Tomcat的安装位置,Tomcat base directory中也一样,完成之后点ok
点击Deployment
点击加号,如果这个界面是什么都没有的话,应该是如下图所示
点击Artifaction选项即可,因为我的项目里只有一个,所以自动就添加进来了,有多个的话要自己选择一下,External Source需要在文件夹中找(可能是因为不在项目中所以需要找?这个我不太清楚)
添加之后在下面的Application context中我们可以设置它的名字
这个名字和Server中的URL是对应的
全部完成后点击OK即可,这时候就能够运行了
如果出现无法跳转的情况、数据库连接失败等情况
有可能是因为war包中没有对应的文件(也就是war包不完整)可以尝试在File=>Project Structure=>Modules中选择Sources
选中src后点击Sources,选中WebRoot后点击Sources(我也不知道这样和war包有啥关联,但我一开始的确是跳转失败了,这样操作后才好了)
修改
修改之后发现不生效的话需要重新打war包,在用Build选项卡打包时选择Rebuild(如果不生效,可能是Tomcat缓存没清理,也可能是浏览器缓存没清理)