使用maven拆分項目


在開發環境中,有時需要專人負責專門的模塊,其他模塊不需接觸,這就需要將項目拆分,如下

    

fund_demo項目具有三個模塊,現將主業務core模塊單獨提出另建一個項目fund_core,拆分時需要注意相關類的路徑在映射文件中要保持正確

    

 這就需要當運行fund_demo時也要調用fund_core項目,開發情況下可將fund_core項目作為依賴加入fund_demo,但打包時卻不方便,這就需要用到maven來管理

1. 同一工作空間下新建父項目fund_parent,並編輯pom.xml

    <groupId>cn.zang</groupId>
    <artifactId>fund_parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!-- 打包方式為pom -->
    <packaging>pom</packaging>

    <!-- 引入子項目 -->
    <modules>
        <module>../fund_core</module>
        <module>../fund_demo</module>
    </modules>

2. 編輯子項目的pom.xml

fund_demo:聲明父元素,引入fund_core的依賴

<!--聲明父元素-->
    <parent>
        <groupId>cn.zang</groupId>
        <artifactId>fund_parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../fund_parent</relativePath>
    </parent>
    
    <groupId>cn.zang</groupId>
    <artifactId>fund_demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>fund</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
<!--引入fund_core的依賴-->
        <dependency>
            <groupId>cn.zang</groupId>
            <artifactId>fund_core</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>    
  ······
   </dependencies>

fund_core:聲明父元素

<!--聲明父元素-->
    <parent>
        <groupId>cn.zang</groupId>
        <artifactId>fund_parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../fund_parent</relativePath>
    </parent>
    
    <groupId>cn.zang</groupId>
    <artifactId>fund_core</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

3. fund_parent項目編譯發布

call mvn clean compile
call mvn eclipse:clean
call mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true
pause

4. 在項目中引入父項目時即可自動將兩個子項目引入

 


免責聲明!

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



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