11Maven - 依赖管理(整合Struts2案例)

简介: 11Maven - 依赖管理(整合Struts2案例)

本文实现web工程整合struts2框架为案例

添加依赖

dependency

在pom.xml 中添加dependency标签,如下:

查找坐标

添加依赖需要指定依赖jar包的坐标,但是很多情况下我们是不知道jar包的坐标,可以通过如下方式查询:

网站搜索示例:



  • 方法二:使用maven插件的索引功能
    如果在本地仓库有我们要的jar包,可以在pom.xml中邮件添加依赖

构建web工程

编写web工程的pom.xml,添加依赖,如下:

依赖范围

1.基本概念

A依赖B,需要在A的pom.xml文件添加B的坐标,添加坐标是需要指定依赖范围,依赖范围包括:

  • compile: 编译范围,指A在编译时依赖B,此范围默认为依赖范围。编译范围的依赖会用在编译、测试、运行、由于运行时需要所以编译范围的依赖会被打包。
  • provided:provided依赖只有在当JDK或者一个容器已提供改依赖之后才使用,provided依赖在编译和测试时需要,在运行时不需要,比如servlet api被tomcat容器提供。
  • runtime: runtime依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如:jdbc的驱动包。由于运行时需要所以runtime范围的依赖会被打包。
  • test:test范围依赖在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,比如:junit。由于运行时不需要,所以test范围依赖不会打包。
  • system:system范围依赖于provided 类似, 但是你必须显示的提供一个对于本地系统中JAR文件的路径,需要指定systemPath磁盘路径,system依赖不推荐使用。

  • 在maven-web工程中测试各个scop。

测试总结:

  • 默认引入的jar包 —— compile【默认范围 可以不写】(编译、测试、运行都有效)
  • servlet-api、jsp-api —— provided(编译、测试有效,运行时无效防止和tomcat下jar冲突)
  • jadb驱动jar包 —— runtime(测试、运行有效)
  • junit —— test(测试有效)

依赖范围由强到弱的顺序是:compile > provided > runtime > test

2.测试
  1. 向web工程添加jsp/servlet依赖
  2. 向工程添加jdbc依赖

完整的pom.xml

action类

struts.xml

在src/main/resources 创建struts.xml

web.xml

在web.xml中配置struts2的前端控制器

目录
相关文章
|
Java Maven 微服务
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的 maven 依赖
在项目中使用Swagger2工具时,需导入Maven依赖。尽管官方最高版本为2.8.0,但其展示效果不够理想且稳定性欠佳。实际开发中常用2.2.2版本,因其稳定且界面友好。以下是围绕2.2.2版本的Maven依赖配置,包括`springfox-swagger2`和`springfox-swagger-ui`两个模块。
549 0
|
12月前
|
存储 Java Maven
Maven系统级别依赖:解决部署时Jar包缺失问题
以上就是关于Maven系统级别依赖解决部署时Jar包缺失问题的解答,希望对你有所帮助。在软件开发中,遇到问题并解决问题是常态,希望你能够善用这些工具,解决你遇到的问题。
718 28
|
Java Maven 容器
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
|
缓存 Java Maven
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法!在处理Maven项目问题时,首先检查Maven配置是否正确。接着通过“File--Invalidata Caches”清除IDEA缓存并重启。使用Maven命令`mvn dependency:purge-local-repository`和`mvn dependency:resolve`清除本地依赖缓存。最后,在Terminal中输入`mvn clean install`完成构建。
4396 1
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法
|
缓存 架构师 Java
Maven实战进阶(01)面试官:Maven怎么解决依赖冲突?| 有几种解决方式
本文介绍了Maven的核心功能和依赖管理技巧。Maven是基于项目对象模型(POM)的构建工具,具备跨平台、标准化、自动化等特性。其三大核心功能为依赖管理、仓库管理和项目构建。依赖管理通过pom.xml文件引入第三方组件并自动下载;仓库管理涉及中央仓库、私服和本地仓库;项目构建则通过生命周期管理编译、测试、打包等流程。文章还详细讲解了依赖冲突的解决方法,包括默认规则、手工排除和版本指定等策略。
|
Java Maven
maven打瘦包,且只打入部分想打入的依赖瘦包
maven打瘦包,且只打入部分想打入的依赖瘦包 设计 工程结构分析 环境管理 城市资源 安全工程 工程管理
337 10
|
XML 安全 Java
【Maven】依赖管理,Maven仓库,Maven核心功能
【Maven】依赖管理,Maven仓库,Maven核心功能
2246 3
|
Java Maven
Maven 依赖管理
Maven 一个核心的特性就是依赖管理。当我们处理多模块的项目(包含成百上千个模块或者子项目),模块间的依赖关系就变得非常复杂,管理也变得很困难。针对此种情形,Maven 提供了一种高度控制的方法。
462 5
|
Java Maven
Maven 引入外部依赖
如果我们需要引入第三方库文件到项目,该怎么操作呢?
305 5