Maven聚合SSM项目(八)下

简介: Maven聚合SSM项目(八)

二.九 给 SSMParent 模块添加依赖和插件信息


选中 SSMParent, 在 pom.xml 中添加相应的依赖信息和插件信息。


依赖与上一章节的依赖一致,插入信息和resources 也与上一章节的一致。


这里就不重复添加了。


二.十 给 CommounUtils 添加工具包


选中 CommounUtils ,可以在里面添加各种 工具包,我们写的, 就是以前放置在 utils包下面的内容。


这里没有相应的工具类,不填写内容。


二.十一 给 SSMPojo 添加相应的代码


选中SSMPojo, 将上一章节的 User.java 和 UserExample.java 放置到这里面, 就是以前放置在 pojo包下面的内容。


20191102125643168.png


观察 SSMParent项目, 发现在里面也会自动同步相应的代码信息。


20191102125633461.png


二.十二 给 SSMDao 添加相应的代码


选中 SSMDao, 将上一章节的 UserMapper.java 和UserMapper.xml 放置到这里面来, 就是以前放置在 mapper包下面的内容。


20191102125651371.png


User.java 类没有识别,需要在 SSMDao里面添加 SSMPojo的依赖。


找到 pom.xml ,添加相应的依赖


2019110212570047.png


保存之后, SSMDao的错误便没有了,说明 dao项目引用 pojo项目 成功。


二.十三 给 SSMService 添加相应的代码


选中 SSMService, 将上一章节的 UserService.java 和UserServiceImpl.xml 放置到这里面来, 就是以前放置在service和 service.impl 包下面的内容。


20191102125721709.png


UserService 类没有识别,需要在 SSMService里面添加 SSMDao的依赖。


找到 pom.xml ,添加相应的依赖


20191102125726451.png


保存之后, SSMService的错误便没有了,说明 service项目引用 dao项目 成功。


二.十四 给SSMWeb 添加相应的代码


选中 SSMWeb ,将上一章节的 UserAction 放置到这里面来,就是以前放置在 action包下面的内容。


20191102125750621.png


需要添加 SSMService的依赖

有图片


20191102125759653.png


同时,还需要把上一章节的配置文件也放置该SSMWeb项目下的 src/main/resources 下面。


20191102125805307.png


还有webapp 下面的内容也要放置进来


20191102125811621.png


二.十五 测试运行


选中 SSMParent 项目, 右键 运行方式 —>Maven Build , 输入命令 : clean tomcat7:run


20191102125819229.png


控制台没有报错。


输入网址: http://localhost:8026/ssm/user/toLogin

页面显示:


20191102125825290.png


点击各个按钮,效果与上一章节是一样的,这儿就不继续贴图了。


说明,聚合成功。


二.十六 SSMParent 项目中的 pom.xml 文件 版本控制


在SSMParent项目中, pom.xml 中众多的依赖, 包括 包含 Spring的依赖, MyBatis的依赖 当修改版本号时,由 5.2.4.Final 变成其他的,如 5.2.5.Final 的时候,需要全部改变。 可以定义成一个变量,只需要修改那个变量的值即可。


在 pom.xml 中,在依赖之前 使用 <properties > 标签进行控制。


<properties>
   <springframework.version>4.2.4.RELEASE</springframework.version>
   <mybatis.version>3.5.1</mybatis.version>
 </properties>


在下面的 依赖标签里面, 就可以用 springframework.version 来代替相应的版本号了。

以前是:


<!-- spring web依赖 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>4.2.4.RELEASE</version>
    </dependency>
    <!-- spring-aspects依赖 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>4.2.4.RELEASE</version>
    </dependency>


现在就变成了


<!-- spring web依赖 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${springframework.version}</version>
    </dependency>
    <!-- spring-aspects依赖 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>${springframework.version}</version>
    </dependency>


MyBatis 也是这样的效果。

以前是:


<!-- mybatis的依赖 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.1</version>
    </dependency>


现在是:


<!-- mybatis的依赖 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>


最好将所有的常用的框架的版本号 都定义成一个变量,这样会很方便维护的。


MySQL的驱动, junit, 日志 log4j 都可以将版本号定义成相应的变量。


谢谢!!!

相关文章
|
2天前
|
存储 安全 Java
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
12 4
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
|
2天前
|
Java Apache Maven
Maven 项目文档
使用Maven创建`consumerBanking`项目,执行`mvn archetype:generate`命令初始化。确保`pom.xml`包含`maven-site-plugin`至少版本3.3和`maven-project-info-reports-plugin`至少版本2.7,以避免NoClassDefFoundError。升级插件解决文档构建问题。
|
2天前
|
Java Maven
Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案
Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案
9 0
|
2天前
|
缓存 Java Maven
IDEA如何把MAVEN项目打包成jar包并且用命令行启动
IDEA如何把MAVEN项目打包成jar包并且用命令行启动
8 0
|
5天前
|
前端开发 Java
基于SSM框架的手机商城项目
基于SSM框架的手机商城项目
11 0
|
5天前
|
前端开发 JavaScript Java
杨校老师项目之基于SSM大学生创新创业项目管理系统
杨校老师项目之基于SSM大学生创新创业项目管理系统
17 0
|
5天前
|
前端开发 Java 关系型数据库
杨校老师项目之基于SSM企业物流快递配送管理系统
杨校老师项目之基于SSM企业物流快递配送管理系统
18 0
|
5天前
|
前端开发 Java 关系型数据库
杨校老师项目之基于SSM社区疫情防控人员访客登记报备平台
杨校老师项目之基于SSM社区疫情防控人员访客登记报备平台
10 0
|
14天前
|
Java Apache Maven
Maven 项目文档
本教程聚焦于创建Maven项目文档。在C:/MVN目录下,使用命令`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`生成java项目。
|
7天前
|
Java Apache Maven
Maven 项目文档
在`C:/MVN/consumerBanking`中创建Maven Java项目,使用命令`mvn archetype:generate`生成基础结构。确保`pom.xml`包含`maven-site-plugin`和`maven-project-info-reports-plugin`,版本至少为3.3和2.7,以避免`NoClassDefFoundError`。运行`mvn site`生成文档。

推荐镜像

更多