码迷,mamicode.com
首页 > 其他好文 > 详细

使用maven拆分项目

时间:2018-02-24 19:30:24      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:打包   元素   eclips   管理   eclipse   开发   com   模块   relative   

在开发环境中,有时需要专人负责专门的模块,其他模块不需接触,这就需要将项目拆分,如下

    技术分享图片

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. 在项目中引入父项目时即可自动将两个子项目引入

 

使用maven拆分项目

标签:打包   元素   eclips   管理   eclipse   开发   com   模块   relative   

原文地址:https://www.cnblogs.com/zjfjava/p/8467303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!