idea运行web项目配置方法

3 篇文章 0 订阅

添加web外观

首先需要运行的项目需要具备web的外观。idea将一个项目识别为web项目,是通过facets来识别的。如果一个module未设置web外观,那idea并不知道这是一个web工程。

为module增加web外观,可在项目点右键,选择Open Module Settings,打开Project Structure,在Modules里面选中需要添加的工程,点上方+号,选择web即可。或者在Facets里面点+号,选择web,再选择对应的工程。

添加artifacts

添加好web外观后,idea认识这是一个web项目了。但要将Module放在idea的web容器里面运行,还需要为项目增加Artifacts,idea里面的web容器运行web项目是以Artifacts作为载体。

这个Artifacts我理解就是idea将项目抽象出来的一个概念,作用是整合编译后的 java 文件,资源文件等。参照多态的概念,抽象有多个实现,Artifacts有多个整合方式,比如war、jar、war exploded 等。其中war exploded 其实是war包压缩前的内容,一般开发阶段都选择这个。

为项目添加Artifacts,同样先打开Project Structure,选择Artifacts,点+号,选择Web Application:Exploded,选择From Modules,选择对应的Module即可。

添加web容器

添加完Artifacts,就可以将module放到web容器运行了。

idea的web容器是需要手工添加的,常用的就是tomcat。

添加方法:菜单选择Run->Edit Configurations->±>Defaults->Tomcat Server->Local,将Application server设置为自己电脑上的tomcat。然后Deployment里点+号,选择刚才添加的Artifacts,同时设置Application context。这个Application context就是浏览器访问地址的第一层目录,如Application context设置为/hello,那么浏览器访问的时候地址就是http://localhost:8080/hello/action。这个Application context一般不要以/结尾,这个是规则,虽然不影响运行,但是运行起来之后,Application Servers里面显示这个Artifacts是一个黄色的警叹号,正常应该是绿色的对号。

以/结尾的项目运行效果图
日志中警告如下:
12-Dec-2021 22:32:32.016 警告 [localhost-startStop-1] org.apache.catalina.core.StandardContext.setPath A context path must either be an empty string or start with a ‘/’ and do not end with a ‘/’. The path [/sheet/] does not meet these criteria and has been changed to [/sheet]

需要注意的是在上面截图中的server图标上右击鼠标也可以添加Artifacts,但这个添加并不会真正将module发布出去,必须要从Run的Deployment里面添加才会真正发布项目。否则只在server图标上添加,运行之后容器并未加载到这个应用,如下图中的interceptor。
仅添加server Artifacts效果

日志中信息如下:
[2021-12-12 10:41:30,513] Artifact sheet:war exploded: Error during artifact deployment. See server log for details.
[2021-12-12 10:41:30,526] Artifact interceptor:war exploded: Error during artifact deployment. See server log for details.
[2021-12-12 10:41:30,527] Artifact interceptor:war exploded: com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException: E:\idea\out\springmvcStudy\classes\artifacts\interceptor_war_exploded not found for the web module.

ok,大功告成!

在IntelliJ IDEA运行Web项目可以通过以下步骤来实现: 1. 首先,确保已经在IntelliJ IDEA中创建了一个Java Web项目。如果还没有创建,请参考中提供的示例代码和详细说明来创建一个项目。 2. 在IntelliJ IDEA的顶部菜单栏中,选择"Run"选项,然后选择"Edit Configurations"。 3. 在弹出的对话框中,点击左上角的"+"按钮,选择"Tomcat Server",然后选择"Local"。 4. 在配置窗口中,选择"Deployment"选项卡,并点击"+"按钮来添加一个部署。 5. 根据中的引用,选择"Web Application Exploded",然后从"Modules"中选中你的项目,并点击确定。 6. 在配置窗口中,点击"OK"保存配置。 7. 回到IntelliJ IDEA的顶部菜单栏,选择"Run",然后选择"Run '项目名'"来运行你的Web项目。 8. 程序将会在内置的Tomcat服务器上启动,并且你的Web项目将会在浏览器中打开。 如果你需要让外部网络可以访问你本地的Web项目,你可以参考中提供的教程来使用花生壳等工具来实现外网访问。 希望以上步骤对你有所帮助,如果还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [InterlliJ IDEA2020新建java web项目找不到Static Web的解决](https://download.csdn.net/download/weixin_38711333/12820797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [IDEA如何运行web程序](https://blog.csdn.net/hdhfkfnbru/article/details/124448533)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值