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 @ 2022-12-18 17:27  凹尾狸花鱼  阅读(759)  评论(0)    收藏  举报