pom.xml文件中<dependency>标签下有<scope>标签,该标签说明了依赖的范围
- test:运行或编译test文件夹的内容才会被依赖调用,即测试范围有效
- compiler:编译或打包时生效
- provided:编译测试有效,打包时无效,例如servlet-api 这个包在tomcat自带,打包打进来可能会引起冲突。在sae上发布项目时也要删除servlet-api,否则会报出异常
- runtime:运行或者测试时依赖有效,编译时无效,例如jdbc驱动包,不运行时不会被使用到。
- 默认状态为compiler
相关推荐
Maven中scope详细说明 依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。
主要介绍了maven依赖关系中的<scope>provided</scope>使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Maven在编译项目主代码的时候需要使用一套classspath。总共有三种classpath,分别对应于Maven编译项目主代码的时候、Maven编译和执行测试的时候、实际运行Maven项目的时候。
maven系统的思维导图总结,总结了maven的三大scope,maven的生命周期,eclipse中使用maven,maven中的依赖传递,依赖排除,继承、聚合、自动部署。
Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2. 定义Simple Weather项目 4.2.1...
在Maven2中实现了传递依赖,如此对于Hibernate所依赖的包,Maven2会自动下载,开发人员只需关心Hibernate即可。 注意:只有得到Maven支持的依赖,通常是plugin形式出现,才能获得这个特性。而且对于一些老的plugin,...
maven-eclipse-plugin 修复 依赖scope为provided时 Eclipse 拷贝jsp-api.jar,servlet-api.jar
Maven项目管理工具,可以将一个完整的项目拆成一个一个模块进行开发,而一些比较通用的模块就可以作为公用组件。在其他项目中直接依赖使用,比如:公用的方法,权限组件等等。 一,新建一个简单的Maven工程,这个...
这点也比较重要,有些用于test范围的包,可以不用加入依赖了 7. 传递依赖,简化依赖管理 这是最为方便的,可以省了很多配置。如a 依赖 b,b 依赖c 默认 a也会依赖 c。但是也会带来隐患,如版本冲突。不过maven 也...
5. system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。 注意: 在使用maven 打包或者编译时报:-source1.3 中不支持注释错误解决方案如下: <artifactId>maven-...
scope一个字符串(默认“编译”)来定义将依赖项添加到哪个 Maven 范围。 dependencies依赖元素列表,格式与 每个依赖元素的字段对应于它们的 Ivy 等价物,如下所示: groupId是一个常春藤模块组织 artifactId是...
<scope>test</scope> <groupId>javax.servlet <artifactId>javax.servlet-api <version>3.1.0 <!-- mybatis依赖的jar包 --> <groupId>org.mybatis <artifactId>mybatis <version>3.4.5 ...
注释掉原有的aspose依赖,将下载文件挡在lib文件夹下,并在pom文件中添加新的依赖。 <groupId>com.aspose.cad</groupId> <artifactId>aspose-cad ${aspose-cad.version} <scope>system</scope> ${project....
跑批项目打了jar包后,运行一直找不到主类或者找不到classpath下的依赖。...--将scope为runtime的依赖包打包--> <scope>runtime</scope> <directory>src/main/bin <outputDirectory>/ </assembly>
1.0 新建一个Maven工程 1.1 pom.xml 1.2 实体类JavaBean 1.2.1 User类 1.3 当Scope="singleton"时 1.4 当 Scope="singleton" 且 lazy-init="true" 时 1.5 当scope="prototype"时 1.6 当scope="prototype" 且 lazy-...
ssm在maven项目管理下的pom文件,jar包依赖 <groupId>javax.servlet <artifactId>javax.servlet-api <version>3.1.0 <scope>provided</scope> <groupId>javax.servlet.jsp <artifactId>javax.servlet....
ojdbc6(此包解决mybatis_plus查询时分...-- maven oracle依赖包 --> <groupId>jcca <artifactId>ojdbc6 <version>1.0.1 <scope>system</scope> ${pom.basedir}/src/main/resources/lib/ojdbc6.jar </dependency>
单元测试 该项目有助于向项目添加单元测试依赖项 - JUnit、Hamcrest、Mockito 和 PowerMock。 项目的 POM 确保您不会有可能导致类加载问题的重复依赖项(例如 hamcrest-core ... < scope>test</ scope> </ dependency>
项目内容:SSM(Spring + Springmvc + Mybatis)框架的商城小项目技术基础: JDK版本:1.8+ Tomcat版本:8.5代码编辑器: IDEA Maven项目管理工具(这样就只需要约会依赖,maven工具会自动为你下载需要的jar包);...