`
jbeduhai
  • 浏览: 504205 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

Maven-pom.xml -Dependency Scope 区别

 
阅读更多
如下图报错,找错
1. 找不到类  org.springframework.scheduling.quartz.QuartzJobBean

2.Ctrl+Shift+T  查 QuartzJobBean  是属于在哪个jar包下的类,
如下图



QuartzJobBean  属于spring-support-2.0.8.jar

scope的使用场景和说明

1.compile

编译范围,默认scope,在工程环境的classpath(编译环境)和打包(如果是WAR包,会包含在WAR包中)时候都有效。

2.provided

容器或JDK已提供范围,表示该依赖包已经由目标容器(如tomcat)和JDK提供,只在编译的classpath中加载和使用,打包的时候不会包含在目标包中。最常见的是j2ee规范相关的servlet-api和jsp-api等jar包,一般由servlet容器提供,无需在打包到war包中,如果不配置为provided,把这些包打包到工程war包中,在tomcat6以上版本会出现冲突无法正常运行程序(版本不符的情况)。

3.runtime

一般是运行和测试环境使用,编译时候不用加入classpath,打包时候会打包到目标包中。一般是通过动态加载或接口反射加载的情况比较多。也就是说程序只使用了接口,具体的时候可能有多个,运行时通过配置文件或jar包扫描动态加载的情况。典型的包括:JDBC驱动等。

4.test

测试范围,一般是单元测试场景使用,在编译环境加入classpath,但打包时不会加入,如junit等。

5.system

系统范围,与provided类似,只是标记为该scope的依赖包需要明确指定基于文件系统的jar包路径。因为需要通过systemPath指定本地jar文件路径,所以该scope是不推荐的。如果是基于组织的,一般会建立本地镜像,会把本地的或组织的基础组件加入本地镜像管理,避过使用该scope的情况。

6.import

(仅在 Maven 2.0.9 或者更新版本中有效)

  • 大小: 30.3 KB
分享到:

相关推荐

    Maven pom.xml与settings.xml详解

    在Maven的世界里,`pom.xml`和`settings.xml`是两个至关重要的配置文件,它们共同决定了Maven项目的构建过程和环境配置。`pom.xml`(Project Object Model)文件是每个Maven项目的核心,它包含了项目的基本信息、...

    maven-root.pom

    《maven-root.pom:构建你的 Maven 多模块项目基石》 在软件开发领域,Maven 已经成为 Java 开发者广泛使用的构建自动化工具,它简化了项目的构建、依赖管理和文档生成。当我们谈论“maven-root.pom”,这是一个...

    解决maven项目找不到tools-1.8.0.jar的问题,缺失tools-1.8.0.jar包

    2. **使用Maven的`<dependencies>`管理**:如果`tools-1.8.0.jar`是第三方库,你应该在Maven的中央仓库或其他合法的仓库中找到它的坐标,并在`pom.xml`中声明。 3. **设置本地仓库**:如果你有`tools-1.8.0.jar`的...

    maven中pom.xml基本配置

    在Java开发领域,Maven是一个不可或缺的项目管理工具,它通过使用一个名为pom.xml的配置文件来管理和构建项目。pom.xml文件是Maven项目的灵魂,它包含了项目的元数据,如项目信息、依赖关系、构建配置等。下面我们将...

    maven-archetype-quickstart-1.4.jar.zip

    Maven通过读取`pom.xml`中的配置来管理项目的构建生命周期,包括编译、测试、打包、部署等阶段。例如,执行`mvn test`命令,Maven会使用JUnit运行所有标记为`@Test`的方法。 总的来说,`maven-archetype-quickstart...

    Maven之pom.xml配置文件详解.pdf

    当其他项目或用户希望引用当前项目生成的jar包时,他们需要在其pom文件中新建一个dependency节点,将当前项目的groupId、artifactId、version写入,Maven会自动下载对应的jar包到用户的本地。 依赖关系在Maven中...

    maven-apache-maven-3.5.3.zip

    **Maven的依赖范围(Dependency Scope):** 1. `compile`:默认范围,编译时可用,打包时包含。 2. `test`:测试范围,仅在测试时可用,打包时不包含。 3. `runtime`:运行时范围,运行和测试时可用,打包时不包含...

    apache-maven-2.2.1.zip

    在 "apache-maven-2.2.1.zip" 压缩包中,POM.xml 文件定义了项目的依赖、构建过程、插件和其他元数据。通过POM,Maven可以自动下载项目所需的库,执行编译、测试、打包、部署等构建任务,从而简化了项目的构建流程。...

    ojdbc5.jar ojdbc6.jar maven安装以及pom.xml配置说明

    Maven通过在项目的pom.xml文件中声明依赖,可以自动下载并管理这些依赖。对于ojdbc6.jar的Maven配置,我们需要在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>com.oracle.ojdbc</groupId> ...

    apache-maven-3.3.9.zip

    在Java开发领域,Maven已经成为标准化的构建系统,它通过XML格式的配置文件(POM - Project Object Model)来管理项目的构建、报告和依赖关系。 Maven的核心概念是基于约定优于配置的原则。这意味着它有一套默认的...

    JavaSE测试类必备的两个jar包 ——junit-4.12.jar、hamcrest-core-1.3.jar

    在Maven的`pom.xml`文件中,可以添加如下依赖: ```xml <dependency> <groupId>junit <artifactId>junit <version>4.12 <scope>test</scope> </dependency> <dependency> <groupId>org.hamcrest ...

    根据pom.xml下载依赖

    当我们说“根据pom.xml下载依赖”,实际上是在指Maven如何通过解析项目中的pom.xml文件来获取并安装项目的依赖库。 pom.xml文件通常位于项目的根目录下,它定义了项目的基本属性,如项目名称、版本、打包类型(如...

    MAVEN pom.xml 配置oracle driver jar

    本主题将深入探讨如何在Maven的配置文件`pom.xml`中添加Oracle数据库驱动(jar)以实现与Oracle数据库的连接。首先,我们需要理解`pom.xml`文件的作用,它是Maven项目的元数据文件,包含了项目的信息、构建指令以及...

    Maven-Tutorial.md

    3. **保存文件**:保存 `pom.xml` 文件后,Maven 会自动下载并添加依赖到项目中。 #### 5. 常见问题 ##### 依赖下载失败 1. **检查网络连接**:确保可以访问 Maven 中央仓库或配置的镜像源。 2. **检查 settings....

    apache-maven.tar.gz

    使用Maven时,开发者通常会创建一个`pom.xml`文件,这个文件定义了项目的属性、依赖、构建目标等。Maven通过这个文件来自动下载并管理所需的库,执行构建任务,如编译源代码、打包、测试、部署等。例如,以下是一个...

    pom.xml常用配置

    Pom.xml是Maven项目的核心配置文件,它定义了项目的结构、依赖关系和构建过程。下面是pom.xml文件中常用的配置项和解释: 1. `<project>`:pom.xml文件的根元素,定义了整个项目的信息。 2. `<modelVersion>`:...

    做单元测试所用jar包,主要是hamcrest-core-1.3.jar junit-4.12.jar

    如果你使用Maven或Gradle这样的构建工具,可以在`pom.xml`或`build.gradle`文件中声明依赖。对于Maven,你可以这样配置: ```xml <dependency> <groupId>junit <artifactId>junit <version>4.12 <scope>test...

    maven-ojdbc7-maven本地离线安装包.zip

    "文档-2.txt" 可能是关于如何在Maven项目中配置和使用这个离线驱动的说明文档,它可能包含如何将ojdbc7添加到Maven的本地仓库以及在pom.xml文件中声明依赖的步骤。 详细使用这个离线安装包的步骤如下: 1. 首先,...

Global site tag (gtag.js) - Google Analytics