zoukankan      html  css  js  c++  java
  • 使用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. 在项目中引入父项目时即可自动将两个子项目引入

  • 相关阅读:
    IE9以下程序开发不兼容项目罗列
    Flutter编程:Flutter命令行的学习
    Git merge 和 rebase 进一步比较
    Git merge rebase cherry-pick 以及 游离commit 的测试
    C++指针传递和引用传递的区别 (转载整理)
    git 填坑之 git 暂存区忽略文件
    小众软件:Windows 下优化软件推荐—— Dism++ | 强迫症晚期患者福音
    pip 安装库的时候使用豆瓣镜像 提升效率
    gitignore 忽略某文件夹下 非某后缀名的文件
    小众软件:画简洁风格的原型图
  • 原文地址:https://www.cnblogs.com/zjfjava/p/8467303.html
Copyright © 2011-2022 走看看