Maven依赖的Scope去除部署不需要的jar 包(打包)
2017-06-07 19:40
417 查看
<dependency>
< groupId>javax.servlet</groupId>
< artifactId>jsp-api</artifactId>
< version>2.0</version>
< scope>provided</scope>
< /dependency>
compile 默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
provided 跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
runtime 表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
test 表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system 跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。
配置作用域!
< groupId>javax.servlet</groupId>
< artifactId>jsp-api</artifactId>
< version>2.0</version>
< scope>provided</scope>
< /dependency>
compile 默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
provided 跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
runtime 表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
test 表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system 跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。
配置作用域!
相关文章推荐
- Maven依赖的Scope去除部署不需要的jar 包(打包)
- Maven依赖的Scope去除部署不需要的jar 包(打包)
- Maven依赖的scope去除部署不需要的jar包(打包)
- Maven依赖的Scope去除部署不需要的jar 包
- maven打包时去除不需要的jar包策略
- maven打包时去除不需要的jar包策略
- maven项目,去除jar包中的不想要的依赖关系
- maven工程打包成runnable的jar包,拷贝资源文件和依赖jar包
- Maven将有依赖其它jar包的项目打包成jar包(路径依赖),一步到位。
- maven工程打包成runnable的jar包,拷贝资源文件和依赖jar包
- maven: 打包可运行的jar包(java application)及依赖项处理
- Maven打包,并获取依赖的jar包 ,设置main方法启动
- Maven打包时囊括本地依赖的jar包
- maven 打包时复制依赖的jar到指定的文件
- maven中把依赖的JAR包一起打包
- maven项目,去除jar包中的不想要的依赖关系
- 使用maven的maven-assembly-plugin将jar包依赖打包到一个jar文件
- maven中把依赖的JAR包一起打包
- 使用Maven将所有的依赖打包到一个jar里
- Maven打包可执行的jar文件(包含所有依赖和不存在spring无法解析schema)