发表于: 2021-05-26 21:17:24

3 1215


一,今天完成的事情

任务三

1,多模块项目。之前有提过多模块,多模块如果区分不好,很难协作。更多的应该是倾向第一种按照功能来解耦,组织架构如果一分很容易造成不必要的麻烦。


常见分模块2种方式。第一按照的功能模块分module。

例如,在电商系统中如下module

--module-test-common公共部分

--module-test-picture图片

--module-test-order订单

--module-test-checkout购物车

--module-test-pay支付

--module-test-catory类目

--module-test-product商品

--module-test-price价格

--module-test-account账号


另一种不推荐。按照组织架构分Dao/Service/Controller/Model等方式

--module-test-service

--module-test-model

--module-test-controller

--module-test-dao

--module-test-common

--module-test-util

--module-test-job


分模块是为了解耦。更好分组分人开发。module前期可以配置成jar。


我新建一个空项目



创建第一个模块parent。点击下图+号,等等方式



创建第一个孩子child1

还是选maven


选好parent


创建第二个孩子child2


在modules里看



child2有孩子grandchild1


结果


查看4个pom.xml文件,就知道如何定义parent,和自己包含的子module了.现在很自动,以前不自动加

<packaging>pom</packaging>

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>org.example</groupId>
   <artifactId>parent</artifactId>
   <packaging>pom</packaging>
   <version>1.0-SNAPSHOT</version>
   <modules>
       <module>child1</module>
       <module>child2</module>
   </modules>


</project>




<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <parent>
       <artifactId>parent</artifactId>
       <groupId>org.example</groupId>
       <version>1.0-SNAPSHOT</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>

   <artifactId>child1</artifactId>


</project>


第二层的child2也最终被自动加上。根据项目,可能是jar,可能是war

   <packaging>pom</packaging>

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <parent>
       <artifactId>parent</artifactId>
       <groupId>org.example</groupId>
       <version>1.0-SNAPSHOT</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>

   <artifactId>child2</artifactId>
   <packaging>pom</packaging>
   <modules>
       <module>grandchild1</module>
   </modules>


</project>


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <parent>
       <artifactId>child2</artifactId>
       <groupId>org.example</groupId>
       <version>1.0-SNAPSHOT</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>

   <artifactId>grandchild1</artifactId>


</project>


<parent>
<modules>

提现父亲,还有子


2,


二,今天问题


三,今天的收获


四,明天的计划


返回列表 返回列表
评论

    分享到