做项目中,遇到一个奇怪的问题:在dependency中设置scope为provided, maven编译时居然引用不到!
官方文档说的是: <scope>provided</scope> 在编译时使用,war包时不使用,使用系统(Tomcat等)提供的jar包,但是我的工程居然不是这样。
后来发现原因,我的所有jar 包的dependency都放在另一个common工程中,在我的web工程中引用了这个工程,这样的scope不起作用了!
解决方案:在web工程中,重新copy一份需要的dependency, (运行时应该是覆盖掉common工程的同样dependency)
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
相关推荐
NULL 博文链接:https://dannyhz.iteye.com/blog/2249427
在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值: • compile,缺省值,适用于所有阶段,会随着项目一起发布。 • provided,类似compile,期望JDK、容器或使用者会...
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...
Maven项目管理工具,可以将一个完整的项目拆成一个一个模块进行开发,而一些比较通用的模块就可以作为公用组件。在其他项目中直接依赖使用,比如:公用的方法,权限组件等等。 一,新建一个简单的Maven工程,这个...
使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar包,我们选择3.0.5版本的spring...
6. 新增Dependency Scope 这点也比较重要,有些用于test范围的包,可以不用加入依赖了 7. 传递依赖,简化依赖管理 这是最为方便的,可以省了很多配置。如a 依赖 b,b 依赖c 默认 a也会依赖 c。但是也会带来隐患,...
<scope>test</scope> </dependency> <dependency> <groupId>javax.servlet <artifactId>javax.servlet-api <version>3.1.0 </dependency> <!-- mybatis依赖的jar包 --> <dependency> <groupId>org....
Dependency management - including transitive dependencies, scope recognition and SNAPSHOT handling Artifact deployment - deployment to a Maven repository (file integrated, other with extensions) POM ...
<scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot <artifactId>spring-boot-starter-web </dependency> <dependency> <groupId>org.springframework.boot <artifactId>...
* [MNG-4953] - Issue a warning when a system-scope dependency refers to the project basedir ** New Feature * [MNG-4936] - Allow to better monitor and adjust a Maven build during CI * [MNG-4937] - ...
Dependency management - including transitive dependencies, scope recognition and SNAPSHOT handling Artifact deployment - deployment to a Maven repository (file integrated, other with extensions) POM ...
maven 导入 <dependency> <groupId>com.kingbase8.jdbc</groupId> <artifactId>kingbase8 <version>8.6.0 <scope>system</scope> ${basedir}/src/main/resources/jar/kingbase8-8.6.0.jar </dependency> jdbc ...
1、先在pom.xml文件中加入<build></build>标签 <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin <version>2.3.1 <!--运行jar包时运行的主类,要求类全名--> ...
| |安装安装mvn软件包将依赖项添加到您的pom中: < dependency> < groupId>io.orangebeard</ groupId> < artifactId>junit4-listener</ artifactId> < version>version</ version> < scope>test</ scope></ ...
ssm在maven项目管理下的pom文件,jar包依赖 <dependency> <groupId>javax.servlet <artifactId>javax.servlet-api <version>3.1.0 <scope>provided</scope> </dependency> <dependency> <groupId>javax....
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency>数据库: MYSQL(5.xx) ; NoSQL : Redis (并非用的很多);其他工具推荐谷歌...
<scope>system</scope> ${JAVA_HOME}/lib/tools.jar </dependency> <dependency> <groupId>junit <artifactId>junit <version>3.8.1 <scope>test</scope> </dependency> </project>
ojdbc6(此包解决mybatis_plus查询时分秒为0问题),springboot项目+oracle11g就用这个jdbc就行,放在项目的resources目录下lib目录下就行,然后配置下pom文件即可 <!-- maven oracle依赖包 --> <dependency> ...
<scope>provided</scope> </dependency> <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --> <directory>src/main/java **/*.properties **/*.xml <filtering>false ...
停产 好消息,mongodb 现在提供了一个 rx 驱动: : 这个项目现在已经死了,请使用 mongo-java-driver-rx mongo-driver-async-rxadapter ... <scope>compile</scope> </dependency> Gradle repositories { maven {