当前位置: 首页 > wzjs >正文

网站开发与应用专业就业方向福州做网站需要多少钱

网站开发与应用专业就业方向,福州做网站需要多少钱,做网站需要什么资金,wordpress get author linkMaven 依赖范围&#xff08;Scope&#xff09;详解 Maven 是一个强大的项目管理工具&#xff0c;广泛用于 Java 开发中构建、管理和部署应用程序。在使用 Maven 构建项目时&#xff0c;我们经常需要引入各种第三方库或框架作为项目的依赖项。通过在 pom.xml 文件中的 <depe…

Maven 依赖范围(Scope)详解

Maven 是一个强大的项目管理工具,广泛用于 Java 开发中构建、管理和部署应用程序。在使用 Maven 构建项目时,我们经常需要引入各种第三方库或框架作为项目的依赖项。通过在 pom.xml 文件中的 <dependencies> 部分定义这些依赖。每个依赖可以指定一个范围(scope),用来控制该依赖如何被使用以及它会在哪些类路径中可见。

1. 默认范围(compile)

这是 Maven 中默认的依赖范围,如果没有明确指定范围,默认情况下就是 compile 范围。

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.9</version>
</dependency>

特点:

  • 编译、测试和运行时类路径都会包含该依赖。
  • 打包时也会将此依赖打包进最终的 JAR 或 WAR 文件中。

2. 运行范围(runtime)

runtime 范围用于指定那些仅在运行时需要,而在编译时不需要的依赖。例如,JDBC 驱动程序通常用这种范围来定义。

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.21</version><scope>runtime</scope>
</dependency>

特点:

  • 编译时类路径不包含此依赖。
  • 测试和运行时的类路径会包含该依赖。
  • 打包时,这些依赖会被打包进最终的 JAR 或 WAR 文件中。

3. 提供范围(provided)

provided 范围用于指定那些在编译和测试时需要,但是在运行时由容器或环境提供的依赖。例如,在使用 Servlet 容器如 Tomcat 进行开发时,Servlet API 可以用这种范围来定义。

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope>
</dependency>

特点:

  • 编译和测试时类路径包含此依赖。
  • 运行时类路径不包含,假设运行环境会提供这些类。

4. 测试范围(test)

test 范围用于指定那些仅在编译和执行测试时需要的依赖。例如 JUnit 等测试框架通常用这种范围来定义。

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope>
</dependency>

特点:

  • 仅编译和运行测试时类路径包含此依赖。
  • 编译和运行主程序时不包括。

5. 系统范围(system)

system 范围允许你引用一个不在 Maven 存储库中的依赖。这种依赖必须由 systemPath 元素明确指定其位置。

<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.3</version><scope>system</scope><systemPath>${project.basedir}/lib/ojdbc6.jar</systemPath>
</dependency>

特点:

  • 类似于 provided 范围,但在编译和测试时需要指定具体的文件路径。
  • 这种依赖不在 Maven 中央仓库中查找。

6. 导入范围(import)

import 范围用于在 <dependencyManagement> 部分引用 BOM (Bill of Materials) 文件。这允许你管理整个项目的依赖版本和范围,而不必在每个子模块的 pom.xml 中重复这些信息。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.3.4.RELEASE</version><type>pom</type><scope>import</scope>
</dependency>

特点:

  • 仅在 <dependencyManagement> 中使用。
  • 可以帮助管理所有子模块的依赖。

通过合理地选择和配置 Maven 的依赖范围,可以更好地控制项目的构建过程,避免不必要的类路径污染,并确保项目能在正确的环境和条件下运行。


文章转载自:

http://7sh9Qdz4.mbmtn.cn
http://4zkwhR12.mbmtn.cn
http://gSYQXCCG.mbmtn.cn
http://70OKQpMq.mbmtn.cn
http://plDXgx01.mbmtn.cn
http://XAiPt9y0.mbmtn.cn
http://pq0xdKBJ.mbmtn.cn
http://KA84vipp.mbmtn.cn
http://S8YfdrPM.mbmtn.cn
http://O1hSsRdG.mbmtn.cn
http://yPcdt7Dc.mbmtn.cn
http://xUjgjPYB.mbmtn.cn
http://nWiXk5NR.mbmtn.cn
http://IQdjnOSi.mbmtn.cn
http://dKs7tpJ2.mbmtn.cn
http://gvKaetIZ.mbmtn.cn
http://TucLYz9d.mbmtn.cn
http://ul4rkVTt.mbmtn.cn
http://eoL79f8q.mbmtn.cn
http://JGZV1Gc7.mbmtn.cn
http://pHz1m2aO.mbmtn.cn
http://aojDkkdY.mbmtn.cn
http://XNNJ8BnR.mbmtn.cn
http://Q4pRqPfF.mbmtn.cn
http://cafxNTQY.mbmtn.cn
http://Rf9cNdzI.mbmtn.cn
http://S9KuDIx7.mbmtn.cn
http://NCGzLZf8.mbmtn.cn
http://W2H1pdkI.mbmtn.cn
http://3pTTJFU2.mbmtn.cn
http://www.dtcms.com/wzjs/714721.html

相关文章:

  • 小型企业网站建设内容wordpress升级机制
  • 学做巧裁缝官方网站湖州网站设计浙北数据
  • 网站顶部可关闭广告网站建设小组实验报告
  • 云服务器怎么样做网站商城网站开发嵌入支付宝
  • 如何查看一个网站的所有二级域名门户网站构建
  • 网站搭建入门风云榜
  • 企业网站建设jz190wordpress制作的网站模板
  • 用淘宝评论做网站怎么做淘宝链接网站
  • 手机上做整蛊网站四川建筑人才网
  • 网站建设属于什么服务医药网站建设需要注意点
  • 新材料 东莞网站建设展厅设计与施工公司
  • 2018网站开发高端品牌网站建设是什么
  • 青岛栈桥附近景点玩的顺序温州网站推广优化
  • 上海企业网站建设报价wordpress 数据库字段
  • 我们不仅仅做网站更懂得网络营销用阿里云怎么建网站
  • 江门有什么网站推广广州网站建设-信科分公司
  • 学习网站建设多少钱WordPress用云数据库
  • 如何设计响应式布局网站企信网企业信用信息系统贵州
  • 洛阳网站建设seo网站制作 服务
  • 做响应式网站代码好的平面设计灵感网站
  • 做网站全包旅游网站开发实训报告
  • 博物馆建设网站你第一个物流网站建设方案
  • 网站域名年龄查询优化网站排名工具
  • 郑州网站建设设计公司哪家好北京商场招商
  • 陕西江川建设有限公司公司网站国内ui做的好的网站
  • 把两个网站合并到一个网页新开发的聊天软件
  • 青岛seo结算做网站商城如何优化
  • 北京住房和建设部网站首页江西软件app开发公司
  • 网站建设期末试题正规的手机网站建设
  • seo引擎搜索网站关键词wordpress基础模板下载