首页 > 其他分享 >Maven Scope理解

Maven Scope理解

时间:2023-09-13 11:35:54浏览次数:35  
标签:compile 依赖 参与 Maven 编译 理解 测试 Scope 打包


1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去

2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit

3.runtime:表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比,跳过了编译而已。例如JDBC驱动,适用运行和测试阶段

4.provided:打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。相当于compile,但是打包阶段做了exclude操作

5.system:从参与度来说,和provided相同,不过被依赖项不会从maven仓库下载,而是从本地文件系统拿。需要添加systemPath的属性来定义路径

标签:compile,依赖,参与,Maven,编译,理解,测试,Scope,打包
From: https://blog.51cto.com/ratelcloud/7453123

相关文章

  • Maven配置阿里镜像
    1.解决maven配置的境外网站下载jar包慢的问题<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexusaliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</u......
  • BUG库(Maven)Failed to execute goal org.apache.maven.plugins:maven-surefire-plugi
    一.Maven打包失败1.场景-项目中打包执行测试类报错 Failedtoexecutegoalorg.apache.maven.plugins:maven-surefire-plugin:2.12.4:test二.解决方案1.idea工具跳过选择按钮2.在pom文件中添加插件<plugin><groupId>org.apache.maven.plugins</groupId><artifactI......
  • maven命令
    参考:https://blog.csdn.net/hawinlolo/article/details/115860387cleanclean是maven工程的清理命令,执行clean会删除target目录及内容。testtest是maven工程的测试命令mvntest,会执行src/test/java下的单元测试类。compilecompile是maven工程的编译命令,作用是......
  • Maven 编译后War包运行失败
    问题发生原因项目构建使用Maven,因为代码较老有一些jar包是本地项目打包生成,一部分jar是古老第三方包,不准备上传私有仓库。在war包构建时使用maven插件maven-war-plugin。<plugin><groupId>org.apache.maven.plugins</groupId><a......
  • 深入理解 @PostConstruct 注解及其在 Java 开发中的应用
    深入理解@PostConstruct注解及其在Java开发中的应用本文将深入探讨Java中的@PostConstruct注解,介绍其作用、使用方法和常见应用场景。我们将详细解释注解的生命周期和执行顺序,以及如何正确使用@PostConstruct注解来进行初始化操作。通过本文的学习,读者将对@PostConstru......
  • 纯C++代码理解Qt中的信号和槽函数
    槽函数的调用是一个多步骤的过程:1.连接(Connect)首先,通过使用QObject::connect()函数来建立信号和槽之间的连接。QObject::connect(sender,SIGNAL(signalName(args)),receiver,SLOT(slotName(args)));这里的sender和receiver是QObject派生的对象,而signalName和slotName则分......
  • 我不理解,Android开发找工作为什么要这么难?
    前言今天算是有点感触,捞到一份简历,中国科学技术大学毕业,38岁,当过互联网大厂,小厂Android技术负责人,重新找工作,面试机会都没有给,hr直接被拒绝了。面试真的会越来越难吗?这个主意因人而异吧,因为现在也是正处于金九银十的黄金时期,能不能找到工作,关键还是在于面试,然后就是招聘信息中的......
  • 如何理解Spring Boot中的Starters,以及Starter的工作原理
    如何理解SpringBoot中的StartersStarters可以理解为启动器,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。如你想使用SpringJPA访问数据库,只要加入spring-boot-starter-data-jpa启动器依赖就能使用了。Starter的工作原理:SpringBoot在启动的时候会......
  • MAVEN中的问题
    MAVEN中的问题1.版本问题Maven3.6.2。解决方法:降低到3.6.1 2.Tomcat闪退3.IDEA中每次都要重复配置Maven在IDEA中的全局默认配置中去配置  4.Maven项目中Tomcat无法配置5.maven默认web项目中的web.xml版本问题 6.替换为webapp4.0版本和tomcat<?xmlversion......
  • 关于vue的 scoped
    前沿关于在vite中使用less|sassnpminstallless-Dnpminstallsass-D在style标签注明:<stylelang="less"></style><stylelang="scss"></style>scopedscoped实现组件的私有化,让当前的style只属于当前模块在DOM结构中可以看到,vue通过在DOM结构以及css样式......