发表于: 2021-05-26 21:17:24
3 1211
一,今天完成的事情
任务三
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,
二,今天问题
三,今天的收获
四,明天的计划
评论