Maven添加本地依赖
来源:互联网 发布:软件项目付款比例 编辑:程序博客网 时间:2024/05/23 23:05
在写本文的时候先来说明一下maven依赖的各种范围的意思
compile(编译范围)
compile 是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。
provided(已提供范围)
provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如,如果你开发了一个web 应用,你可能在编译classpath 中需要可用的ServletAPI 来编译一个servlet,但是你不会想要在打包好的WAR中包含这个ServletAPI;这个Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供范围的依赖在编译classpath(不是运行时)可用。它们不是传递性的,也不会被打包。
runtime(运行时范围)
runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC驱动实现。
test(测试范围)
test 范围依赖在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用。测试范围依赖在之前的???中介绍过。
system(系统范围)
system 范围依赖与provided 类似,但是你必须显式的提供一个对于本地系统中JAR 文件的路径。这么做是为了允许基于本地对象编译,而这些对象是系统类库的一部分。这样的构件应该是一直可用的,Maven 也不会在仓库中去寻找它。如果你将一个依赖范围设置成系统范围,你必须同时提供一个systemPath元素。注意该范围是不推荐使用的(你应该一直尽量去从公共或定制的Maven仓库中引用依赖)。
下面来介绍maven添加本地依赖(这几个是jre/lib/ext下的jar包,在classpath下是没有的)
<dependency><groupId>dnsns</groupId><artifactId>dnsns</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/lib/dnsns.jar</systemPath></dependency><dependency><groupId>localedata</groupId><artifactId>localedata</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/lib/localedata.jar</systemPath></dependency><dependency><groupId>sunjce_provider</groupId><artifactId>sunjce_provider</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/lib/sunjce_provider.jar</systemPath></dependency><dependency><groupId>sunpkcs11</groupId><artifactId>sunpkcs11</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/lib/sunpkcs11.jar</systemPath></dependency>我把他们放在工程下的src/lib下面 所以是
${project.basedir}/src/lib/sunpkcs11.jar当然我们也可以规定自己的路径来实现依赖的引用
- Maven添加本地依赖
- Maven添加本地依赖
- 使用maven添加本地依赖
- maven 添加本地jar依赖
- maven添加本地jar 依赖的方法
- maven:如何向本地仓库添加依赖
- maven添加本地依赖jar包
- maven:如何向本地仓库添加依赖
- maven系列--maven添加第三方、本地依赖
- Maven添加本地jar包、添加依赖jar文件到本地Maven仓库
- maven在本地库手动添加依赖jar包
- IDEA maven项目中添加本地jar包的依赖
- IDEA maven项目中添加本地jar包的依赖
- sbt 添加本地 Maven 仓库依赖(Windows)
- maven本地jar依赖
- maven依赖本地库到私库
- 用maven添加依赖
- maven 添加 依赖
- Codeforces Round #130 (Div. 2)
- Beyond Apache: ModSecurity for IIS/Nginx is Coming
- 路漫漫其修远兮,吾将上下而求索——学习是一个过程
- 反思~这一年
- Android学习笔记(四)View和Layout
- Maven添加本地依赖
- HTExploit blackhat
- owasp Xelenium xss scanner
- applicationContext-common.xml
- The 2012 Web Application Scanner Benchmark has been Published
- WS-Attacker v.1.1 Released
- gui输入法设计
- maven学习
- JAVA中throw和throws的区别