在开发环境中,有时需要专人负责专门的模块,其他模块不需接触,这就需要将项目拆分,如下
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. 在项目中引入父项目时即可自动将两个子项目引入