问题再现 上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是provided的情况,比如如下: <dependency> <groupId>com.liferay.portal</groupId> < ...
重点:这个项目打成war包时,scope provided的jar包,不会出现在WEB INFO lib目录下,而scope compile的jar包,会放到WEB INFO lib目录 scope compile 默认 对于scope compile的情况 默认scope ,也就是说这个项目在编译,测试,运行阶段都需要这个jar包在classpath中。 当我们用maven install生成最 ...
2019-10-30 16:56 0 1889 推荐指数:
问题再现 上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是provided的情况,比如如下: <dependency> <groupId>com.liferay.portal</groupId> < ...
解释 其实这个问题很简单。 对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个artifact(模块)对应的jar包在classpath中。 而对于scope=provided的情况,则可以认为这个provided是目标容器已经provide ...
1.compile 'com.android.support:appcompat-v7:22.2.1'2.provided 'com.squareup.dagger:dagger-compiler:1.2.1'3.compile files('libs/picasso-2.4.0.jar ...
dependency引入的东西 作用:代码编译/运行时所需要的东西 打包:项目打包后这些东西基本都在(一般都在)。 例如:JSON工具包GSON(com.google.code.gson),不仅开发时要用,项目运行时也要用,就需要打包进项目中; plugin引入的东西 作用:插件 ...
依赖管理是maven提供的主要功能之一。无论我们需要什么依赖,我们只需将它们添加到POM.xml中。由于maven,所有必要的类和资源都会自动添加到项目的classpath中。 在添加依赖项时,我们可以使用optional标志,或将scope设置为“provided”。在这两种情况下,依赖关系 ...
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope> ...
今天开发web的时候,需要用到servlet-api,于是在pom.xml中添加依赖 通过插件启动tomcat的时候,报错,里面有一段是这样的: 产生的原因是:tomcat中也有servlet-api包,这样,发生了冲突 解决方法:添加< ...
provided的作用是:当项目打成war包时,当前的jar包不会压缩在当前的war包里 只在当前代码的编写和编译过程中产生依赖的作用, 当程序部署在Tomcat中的工程在war包压缩包中,通过加上provided不然jar包压缩在war包中 运行的时候,用Tomcat自身带的jar包 例如: ...