今天上网课,想直接运行老师的给的项目文件包【非maven项目】,但是出现了一系列的问题,折腾一个多小时才正常运行成功。为此记录一下打开他人web项目的正确方法。
下面以我自己的操作过程为例:
一、首先,在IDEA中 “文件 >打开—找到对应项目文件” ,打开后遇见第一个问题(如下图):所有的Java文件都带有橘色下标,idea不能识别。
我是参考该博客解决这个橘色下标问题:https://blog.csdn.net/Right__/article/details/
对于这个问题解决办法是:File > Project Structure > Modules(或者直接工具栏Project Structure > Modules),然后右边的叉叉删除原有的根路径。
完事再重新添加一次项目文件根路径。
重新添加后的路径还是那个路径,但是下面多了蓝色的小字,不用理会,直接ok就好。
二、第一个问题就算解决了。再看就发现Java文件显示正常了,然后就是第二个问题:红色波浪线和代码爆红。
这个问题主要就是没导包或者没添加相关依赖导致问题了,有的alt+enter就能解决,有的需要手动添加依赖。
就以我的问题为例:
还是File > Project Structure > Modules界面
按上面的顺序添加了一个tomcat的外部依赖。再出来报错就没了,而且左边项目栏也能看见添加的外部依赖。一切正常!
三、文件看似正常后还是不能正常运行,主要问题就是还得进行配置和部署。还是Project Structure里面进行相应的配置。
先在project界面检查修改以下三项:
1idea打开其他项目、检查SDK,添加自己电脑上现有的SDK即可
2、设置语言级别,我选的SDK默认值
3、设置输出路径:就是 打开项目所在位置后,在路径后追加“out”(说白了就是在项目下面创建个out文件夹,并把其作为项目输出路径,装编译形成的字节码文件等东西)
再Facets界面添加项目模块:
“+”号,找到web,,然后添加自己的项目模块,最后ok即可。
添加完之后需要回到目录结构操作一下:上面的操作会在.idea文件夹下生成个web文件,将其下面的web.xml移到目录下面的web/WEB-INF下,然后删除上面那个web文件。
然后再回到上面的Facets界面,重新设置web.xml路径和web文件路径:先删除原有的错误路径,再重新添加即可。
然后在Artifacts界面配置:分别进行下面的操作,一路确定即可生成war包。
最后就是配置tomcat:如图Add Configuration,然后+号找到Tomcat Server > local,
local后到deployment界面添加前面生成的war包,确定即可:
到此项目就可以正常运行了【记得运行前重构一下项目】!无论是访问html,还是servlet都能正常访问。(发生404报错如果不是访问路径有问题那就还是配置问题导致访问不到资源)
总结一下:主要就是Project Structure里面的配置问题
每个人的项目不同,实际遇见的问题也不同,最重要的还是具体问题具体分析。希望我解决问题的过程能给需要的人一丝灵感也满足了。
共勉!
今天的文章
idea打开其他项目分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/134954.html