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。