在開發環境中,有時需要專人負責專門的模塊,其他模塊不需接觸,這就需要將項目拆分,如下
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. 在項目中引入父項目時即可自動將兩個子項目引入