一, 创建工程,引入依赖

打印 上一主题 下一主题

主题 905|帖子 905|积分 2715

一, 创建工程,引入依赖

@
目次

创建工程

总的目次工程:

模块说明:
工程名职位说明pro06-demo-ssm父工程总体管理各个子工程demo-module01-web子工程唯一的 war 包工程demo-module02-component子工程管理项目中的各种组件demo-module03-entity子工程管理项目中的实体类demo-module04-util子工程管理项目中的工具类demo-module05-environment子工程框架环境所需依赖demo-module06-generate子工程Mybatis 逆向工程
留意:只有其中的:demo-module01-web 的打包方式要设置为 war ,同时也要设置 webapp 。其他的模块都是 jar ,maven 默认打包方式就是 jar 所以可以不用特殊设置。







后面的其余的模块都是这么创建的,就不多说明了。
工程间的关系的创建


操作:







设置各个工程当中的 pow 设置信息,相关的依赖

父工程(也就是总项目工程)的 pow 设置

POM 位置如下:就是总项目工程的 pow.xml 位置

各子工程创建好之后就会有下面设置,不需要手动编辑:
  1.     <groupId>com.rainbowsea.maven</groupId>
  2.     <artifactId>pro06-demo-ssm</artifactId>
  3.     <packaging>pom</packaging>
  4.     <version>1.0-SNAPSHOT</version>
  5.     <modules>
  6.         <module>demo-module01-web</module>
  7.         <module>demo-module02-component</module>
  8.         <module>demo-module03-entity</module>
  9.         <module>demo-module04-util</module>
  10.         <module>demo-module05-environment</module>
  11.         <module>demo-module06-generate</module>
  12.     </modules>
复制代码
demo-module06-generate 模块中pow 设置: Mybatis 逆向工程的 pow 设置
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <parent>
  6.         <artifactId>pro06-demo-ssm</artifactId>
  7.         <groupId>com.rainbowsea.maven</groupId>
  8.         <version>1.0-SNAPSHOT</version>
  9.     </parent>
  10.     <modelVersion>4.0.0</modelVersion>
  11.     <artifactId>demo-module06-generate</artifactId>
  12.     <properties>
  13.         <maven.compiler.source>8</maven.compiler.source>
  14.         <maven.compiler.target>8</maven.compiler.target>
  15.     </properties>
  16.    
  17.     <dependencies>
  18.         <dependency>
  19.             <groupId>org.mybatis</groupId>
  20.             <artifactId>mybatis</artifactId>
  21.             <version>3.5.7</version>
  22.         </dependency>
  23.     </dependencies>
  24.    
  25.     <build>
  26.         
  27.         <plugins>
  28.             
  29.             <plugin>
  30.                 <groupId>org.mybatis.generator</groupId>
  31.                 <artifactId>mybatis-generator-maven-plugin</artifactId>
  32.                 <version>1.3.0</version>
  33.                
  34.                 <dependencies>
  35.                     
  36.                     <dependency>
  37.                         <groupId>org.mybatis.generator</groupId>
  38.                         <artifactId>mybatis-generator-core</artifactId>
  39.                         <version>1.3.2</version>
  40.                     </dependency>
  41.                     
  42.                     <dependency>
  43.                         <groupId>com.mchange</groupId>
  44.                         <artifactId>c3p0</artifactId>
  45.                         <version>0.9.2</version>
  46.                     </dependency>
  47.                     
  48.                     <dependency>
  49.                         <groupId>mysql</groupId>
  50.                         <artifactId>mysql-connector-java</artifactId>
  51.                         <version>8.0.30</version>
  52.                     </dependency>
  53.                 </dependencies>
  54.             </plugin>
  55.         </plugins>
  56.     </build>
  57. </project>
复制代码


demo-module05-environment 模块中的 pow 设置:环境依赖工程的pow 设置

POM 位置如下:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <parent>
  6.         <artifactId>pro06-demo-ssm</artifactId>
  7.         <groupId>com.rainbowsea.maven</groupId>
  8.         <version>1.0-SNAPSHOT</version>
  9.     </parent>
  10.     <modelVersion>4.0.0</modelVersion>
  11.     <artifactId>demo-module05-environment</artifactId>
  12.     <properties>
  13.         <maven.compiler.source>8</maven.compiler.source>
  14.         <maven.compiler.target>8</maven.compiler.target>
  15.     </properties>
  16.     <dependencies>
  17.         
  18.         <dependency>
  19.             <groupId>org.springframework</groupId>
  20.             <artifactId>spring-webmvc</artifactId>
  21.             <version>5.3.1</version>
  22.         </dependency>
  23.         
  24.         <dependency>
  25.             <groupId>org.springframework</groupId>
  26.             <artifactId>spring-orm</artifactId>
  27.             <version>5.3.1</version>
  28.         </dependency>
  29.         
  30.         <dependency>
  31.             <groupId>ch.qos.logback</groupId>
  32.             <artifactId>logback-classic</artifactId>
  33.             <version>1.2.3</version>
  34.         </dependency>
  35.         
  36.         <dependency>
  37.             <groupId>org.thymeleaf</groupId>
  38.             <artifactId>thymeleaf-spring5</artifactId>
  39.             <version>3.0.12.RELEASE</version>
  40.         </dependency>
  41.         
  42.         <dependency>
  43.             <groupId>org.mybatis</groupId>
  44.             <artifactId>mybatis-spring</artifactId>
  45.             <version>2.0.6</version>
  46.         </dependency>
  47.         
  48.         <dependency>
  49.             <groupId>org.mybatis</groupId>
  50.             <artifactId>mybatis</artifactId>
  51.             <version>3.5.7</version>
  52.         </dependency>
  53.         
  54.         <dependency>
  55.             <groupId>mysql</groupId>
  56.             <artifactId>mysql-connector-java</artifactId>
  57.             <version>5.1.3</version>
  58.         </dependency>
  59.         
  60.         <dependency>
  61.             <groupId>com.alibaba</groupId>
  62.             <artifactId>druid</artifactId>
  63.             <version>1.0.31</version>
  64.         </dependency>
  65.     </dependencies>
  66. </project>
复制代码

demo-module04-util 模块 pow 设置:工具类工程

本项目无需设置
demo-module03-entity 模块 pow 设置:实体类工程

本项目无需设置
demo-module02-component模块 pow 设置:组件工程 pow 设置

POM 位置如下:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <parent>
  6.         <artifactId>pro06-demo-ssm</artifactId>
  7.         <groupId>com.rainbowsea.maven</groupId>
  8.         <version>1.0-SNAPSHOT</version>
  9.     </parent>
  10.     <modelVersion>4.0.0</modelVersion>
  11.     <artifactId>demo-module02-component</artifactId>
  12.     <properties>
  13.         <maven.compiler.source>8</maven.compiler.source>
  14.         <maven.compiler.target>8</maven.compiler.target>
  15.     </properties>
  16.     <dependencies>
  17.         <dependency>
  18.             <groupId>com.rainbowsea.maven</groupId>
  19.             <artifactId>demo-module03-entity</artifactId>
  20.             <version>1.0-SNAPSHOT</version>
  21.         </dependency>
  22.         <dependency>
  23.             <groupId>com.rainbowsea.maven</groupId>
  24.             <artifactId>demo-module04-util</artifactId>
  25.             <version>1.0-SNAPSHOT</version>
  26.         </dependency>
  27.         <dependency>
  28.             <groupId>com.rainbowsea.maven</groupId>
  29.             <artifactId>demo-module05-environment</artifactId>
  30.             <version>1.0-SNAPSHOT</version>
  31.         </dependency>
  32.         
  33.         <dependency>
  34.             <groupId>javax.servlet</groupId>
  35.             <artifactId>javax.servlet-api</artifactId>
  36.             <version>3.1.0</version>
  37.             <scope>provided</scope>
  38.         </dependency>
  39.     </dependencies>
  40. </project>
复制代码

demo-module01-web 模块 pow 设置:Web 工程 pow 设置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <parent>
  6.         <artifactId>pro06-demo-ssm</artifactId>
  7.         <groupId>com.rainbowsea.maven</groupId>
  8.         <version>1.0-SNAPSHOT</version>
  9.     </parent>
  10.     <modelVersion>4.0.0</modelVersion>
  11.     <artifactId>demo-module01-web</artifactId>
  12.     <packaging>war</packaging>
  13.     <properties>
  14.         <maven.compiler.source>8</maven.compiler.source>
  15.         <maven.compiler.target>8</maven.compiler.target>
  16.     </properties>
  17.     <dependencies>
  18.         <dependency>
  19.             <groupId>com.rainbowsea.maven</groupId>
  20.             <artifactId>demo-module02-component</artifactId>
  21.             <version>1.0-SNAPSHOT</version>
  22.         </dependency>
  23.         
  24.         <dependency>
  25.             <groupId>org.junit.jupiter</groupId>
  26.             <artifactId>junit-jupiter-api</artifactId>
  27.             <version>5.7.0</version>
  28.             <scope>test</scope>
  29.         </dependency>
  30.         
  31.         <dependency>
  32.             <groupId>org.springframework</groupId>
  33.             <artifactId>spring-test</artifactId>
  34.             <version>5.3.1</version>
  35.             <scope>test</scope>
  36.         </dependency>
  37.     </dependencies>
  38. </project>
复制代码

全部各个工程当中的 pow 设置信息,相关依赖设置好后,的 maven 依赖视图如下:

对应顺序上一节内容:✏️✏️✏️
对应顺序是下一节内容:✏️✏️✏️

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

北冰洋以北

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表