Maven添加本地依赖
在写本文的时候先来说明一下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添加本地依赖相关推荐
- idea工程本地依赖_IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)...
IDEA 2020.1 版自动导入MAVEN依赖的方法(新版MAVEN无法自动导入/更新POM依赖.MAVEN设置自动更新.自动更新快捷键) 新版的IDEA为了防止 pom 更新时,MAVEN 自动导 ...
- Maven 添加本地 jar 包、添加依赖 jar 文件到本地 Maven 仓库、引用本地 jar
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 把要用的jar放在固定位置: 2.打开CMD,进入到libs文件夹: 3.运行如下命令: mv ...
- maven添加本地jar包依赖
2019独角兽企业重金招聘Python工程师标准>>> <dependency> <groupId>com.activation< ...
- maven添加lire依赖
官方介绍 LIRE是一个Java库,它提供了一种基于颜色和纹理特征检索图像和照片的简单方法.LIRE使用本地和全球最先进的方法为基于内容的图像检索(CBIR)创建图像特征的Lucene索引.提供了易于 ...
- Maven添加本地Jar包方案1
2019独角兽企业重金招聘Python工程师标准>>> 这次更新,博客加入了搜索功能,使用的Lucene做的搜索,分词器采用的IKAnalyzer.因为IKAnalyzer没有在Ma ...
- idea 如何不依赖maven导入本地依赖 jar
首先,其中有三种方法,详细可见https://blog.csdn.net/zwj1030711290/article/details/56678353 建议第三种--来自踩过坑的人的意见 jar包的导 ...
- maven添加本地包命令mvn install:install-file
mvn install:install-file -DgroupId=com.xinyartech -DartifactId=easyexcel -Dversion=1.1.1 -Dpackaging ...
- maven打包--同时将仓库依赖和本地依赖的jar包也打进去
目录 maven添加依赖 maven添加本地依赖 项目打包 maven打包 将依赖包一同打进去 将本地依赖包也一同打包 可能出现的问题 依赖包不与项目代码一同编译 maven添加依赖 首先,如何在ma ...
- 以下系统组件依赖此服务器,Maven中配置本地依赖组件包
Maven添加本地的依赖包,可以通过以下两种方式进行添加. 第一种:指定本地依赖包的路径 具体配置录下: Xml代码如下: /home/project org.apache test 1.0 syst ...
最新文章
- 怎么用python做表格-怎么用python画表格?
- git cherry-pick 使用指南
- CmsEasy 漏洞挖掘
- 使用nhmicro提供的micro-datasource嵌入式的解决微服务架构中分布式事务问题
- Mac OS X 10.10如何打开虚拟内存
- Docker Installation : Docker 中安装并启动 Kong
- 虚拟机中安装win7
- CODEVS-1215迷宫
- MySQL可视化软件(Navicat)部署与使用
- c语言背包问题(动态规划解法)
- 程序员写文档工具推荐,让你爱上写文档!
- 89c51流水灯汇编语言程序,单片机控制流水灯程序 汇编语言
- Madoko - Markdown 在线编辑器
- 证明三角形中cosA^2+cosB^2+cosC^2=1-2cosAcosBcosC
- advised by org.springframework.transaction.interceptor.TransactionInterceptor.invoke(org.aopallian
- Cytoscape Web 实现网络拓扑结构图
- log4j-2.x 版本jndi漏洞(使用ldap协议) 演示
- Linux - 解密迅雷下载链接
- Python爬虫:url中带字典列表参数的编码转换
- MFC-最简单的MFC程序