maven父子工程遇到的bug,子module没有parent标签的解决几种方法

简介: maven父子工程遇到的bug,子module没有parent标签的解决几种方法

maven父子工程遇到的bug,子module没有parent标签的解决几种方法


 

1,工程结构介绍:

 

■   主maven工程(父maven):普通的工程(因为子工程时servlet项目,所以在父pom中要先移入依赖:javax.servlet-api、javax.servlet.jsp-api)

■   建立子模块(子maven):建工程时选择了org.apache.maven.archetypes:maven-archetype-webapp~ 即servlet的maven项目

 

2,遇到的bug:


使用IDEA创建Maven子项目时,加载完后pom.xml里没有parent标签,还有另外奇怪的点是:


如果子项目是空项目的话,则有parent标签;

 

3,几种解决方式:

(1)手动添加parent(但是可能报错)

(2)修改maven中settings.xml文件的jdk版本(因为maven的xml文件没配置jdk版本导致jdk默认低于1.6)

(修改maven目录下settings.xml,适用全局) (但是可能还是失败

具体步骤:右键工程-》maven -》Open 'setting.xml'-》在<profiles> 下添加:


<profile>
      <id>jdk-1.8</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>


(3)删除父pom中的module,和删除子maven工程,然后重新创建子maven工程但是还是可能失败

(4)解决方法就是:不用理它啦,因为它应该是内部自动继承了:

   理由如下:翻译一下就是:继承父项目的id。


18.png


目录
相关文章
|
7月前
|
Java 应用服务中间件 Apache
Maven程序 tomcat插件安装与web工程启动
Maven程序 tomcat插件安装与web工程启动
83 0
|
2月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
256 8
|
6月前
|
Java 测试技术 Maven
maven总结二: 常用标签及属性
maven总结二: 常用标签及属性
53 3
|
6月前
|
Java Maven
maven 工程pom依赖优化及常用命令
maven 工程pom依赖优化及常用命令
90 0
|
8月前
|
缓存 Java 关系型数据库
【超全详解】Maven工程配置与常见问题解决指南
检查Maven配置包括验证路径、设置pom.xml与Project Structure的Java版本。基本操作有`clean-compile`、`install`和`package`,其中`install`会将jar包放入本地仓库。获取他人工程后需修改配置、清除缓存、更新依赖等。配置文件应从Maven Repository找寻,选择稳定高版本。创建Maven工程可选archetype如`quickstart`或直接创建Java工程。基本目录结构遵循分层设计原则,常见问题包括假性导包、端口占用、时区问题等,对应解决方案包括删除本地仓库文件、调整系统设置或重新加载项目。
1429 6
【超全详解】Maven工程配置与常见问题解决指南
|
6月前
|
Java Maven
@Date不管用怎么办,想少写get和setter方法,reate方法创建不了怎么办,Cannot resolve method ‘setxxx‘ in ‘xxx‘不管用怎么办,到Maven创建插件
@Date不管用怎么办,想少写get和setter方法,reate方法创建不了怎么办,Cannot resolve method ‘setxxx‘ in ‘xxx‘不管用怎么办,到Maven创建插件
|
7月前
|
SpringCloudAlibaba Java Maven
关于拆分boot工程的踩坑之maven多模块间的依赖关系处理
关于拆分boot工程的踩坑之maven多模块间的依赖关系处理
|
7月前
|
Java 应用服务中间件 API
eclipse创建 maven-web工程
eclipse创建 maven-web工程
|
8月前
|
IDE Java 数据库连接
maven篇2:手动创建maven工程
maven篇2:手动创建maven工程
maven篇2:手动创建maven工程