IDEA中Maven项目 子项目中缺少parent标签及无web框架问题解决

Question

在maven项目中,创建的子模块的pom中没有标签,但父模块中有,造成运行时提示版本源过低

原因:maven的settings.xml中默认jdk版本过低

解决方法:在maven中指定jdk版本,找到maven安装目录下的conf/settings.xml,在 之间添加如下代码。 改装1.8就配1.8,改12.0.2就改12.0.2

<profile>  
    <id>jdk18</id>  
    <activation>  
        <activeByDefault>true</activeByDefault>  
        <jdk>1.8</jdk>  
    </activation>  
    <properties>  
        <maven.compiler.source>1.8</maven.compiler.source>  
        <maven.compiler.target>1.8</maven.compiler.target>  
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
    </properties>   
</profile>  

maven项目创建模块后,webapps的小蓝点不见了

解决方法:

  1. 选中没有小蓝点的那个模块项目,右击选择 Open Module Settings
  2. 看项目下面有没有web(一般就是没有所以才没有小蓝点),左上角绿色+添加web框架
  3. 重点来了,改path路径(就是改成webapps这个没有小蓝点文件夹所在的位置),不然会默认生成一个新的带有小蓝点的webapps文件夹,而不是把原有的添上小蓝点
  4. 改完上面的path,下面的web resource directory也要修改为对应的webapps文件夹

maven项目中配置Tomcat运行后生成target的目录时没有lib目录和web.xml文件

解决方法:在tomcat配置中,找到Before launch,然后把里面的两个都删掉,然后点加号,选择Run Maven Goal ,command line命令为:clean package。

posted @   凹尾狸花鱼  阅读(694)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示