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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM