在写本文的时候先来说明一下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下是没有的)

[html] view plaincopy print?
  1. <dependency>
  2. <groupId>dnsns</groupId>
  3. <artifactId>dnsns</artifactId>
  4. <version>1.0</version>
  5. <scope>system</scope>
  6. <systemPath>${project.basedir}/src/lib/dnsns.jar</systemPath>
  7. </dependency>
  8. <dependency>
  9. <groupId>localedata</groupId>
  10. <artifactId>localedata</artifactId>
  11. <version>1.0</version>
  12. <scope>system</scope>
  13. <systemPath>${project.basedir}/src/lib/localedata.jar</systemPath>
  14. </dependency>
  15. <dependency>
  16. <groupId>sunjce_provider</groupId>
  17. <artifactId>sunjce_provider</artifactId>
  18. <version>1.0</version>
  19. <scope>system</scope>
  20. <systemPath>${project.basedir}/src/lib/sunjce_provider.jar</systemPath>
  21. </dependency>
  22. <dependency>
  23. <groupId>sunpkcs11</groupId>
  24. <artifactId>sunpkcs11</artifactId>
  25. <version>1.0</version>
  26. <scope>system</scope>
  27. <systemPath>${project.basedir}/src/lib/sunpkcs11.jar</systemPath>
  28. </dependency>

我把他们放在工程下的src/lib下面 所以是

[html] view plaincopy print?
  1. ${project.basedir}/src/lib/sunpkcs11.jar

当然我们也可以规定自己的路径来实现依赖的引用

Maven添加本地依赖相关推荐

  1. idea工程本地依赖_IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)...

    IDEA 2020.1 版自动导入MAVEN依赖的方法(新版MAVEN无法自动导入/更新POM依赖.MAVEN设置自动更新.自动更新快捷键) 新版的IDEA为了防止 pom 更新时,MAVEN 自动导 ...

  2. Maven 添加本地 jar 包、添加依赖 jar 文件到本地 Maven 仓库、引用本地 jar

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 把要用的jar放在固定位置: 2.打开CMD,进入到libs文件夹: 3.运行如下命令: mv ...

  3. maven添加本地jar包依赖

    2019独角兽企业重金招聘Python工程师标准>>> <dependency>             <groupId>com.activation< ...

  4. maven添加lire依赖

    官方介绍 LIRE是一个Java库,它提供了一种基于颜色和纹理特征检索图像和照片的简单方法.LIRE使用本地和全球最先进的方法为基于内容的图像检索(CBIR)创建图像特征的Lucene索引.提供了易于 ...

  5. Maven添加本地Jar包方案1

    2019独角兽企业重金招聘Python工程师标准>>> 这次更新,博客加入了搜索功能,使用的Lucene做的搜索,分词器采用的IKAnalyzer.因为IKAnalyzer没有在Ma ...

  6. idea 如何不依赖maven导入本地依赖 jar

    首先,其中有三种方法,详细可见https://blog.csdn.net/zwj1030711290/article/details/56678353 建议第三种--来自踩过坑的人的意见 jar包的导 ...

  7. maven添加本地包命令mvn install:install-file

    mvn install:install-file -DgroupId=com.xinyartech -DartifactId=easyexcel -Dversion=1.1.1 -Dpackaging ...

  8. maven打包--同时将仓库依赖和本地依赖的jar包也打进去

    目录 maven添加依赖 maven添加本地依赖 项目打包 maven打包 将依赖包一同打进去 将本地依赖包也一同打包 可能出现的问题 依赖包不与项目代码一同编译 maven添加依赖 首先,如何在ma ...

  9. 以下系统组件依赖此服务器,Maven中配置本地依赖组件包

    Maven添加本地的依赖包,可以通过以下两种方式进行添加. 第一种:指定本地依赖包的路径 具体配置录下: Xml代码如下: /home/project org.apache test 1.0 syst ...

最新文章

  1. 怎么用python做表格-怎么用python画表格?
  2. git cherry-pick 使用指南
  3. CmsEasy 漏洞挖掘
  4. 使用nhmicro提供的micro-datasource嵌入式的解决微服务架构中分布式事务问题
  5. Mac OS X 10.10如何打开虚拟内存
  6. Docker Installation : Docker 中安装并启动 Kong
  7. 虚拟机中安装win7
  8. CODEVS-1215迷宫
  9. MySQL可视化软件(Navicat)部署与使用
  10. c语言背包问题(动态规划解法)
  11. 程序员写文档工具推荐,让你爱上写文档!
  12. 89c51流水灯汇编语言程序,单片机控制流水灯程序 汇编语言
  13. Madoko - Markdown 在线编辑器
  14. 证明三角形中cosA^2+cosB^2+cosC^2=1-2cosAcosBcosC
  15. advised by org.springframework.transaction.interceptor.TransactionInterceptor.invoke(org.aopallian
  16. Cytoscape Web 实现网络拓扑结构图
  17. log4j-2.x 版本jndi漏洞(使用ldap协议) 演示
  18. Linux - 解密迅雷下载链接
  19. Python爬虫:url中带字典列表参数的编码转换
  20. MFC-最简单的MFC程序

热门文章

  1. Fancy Product Designer 产品定制 wordpress插件
  2. Vue 实现图片在循环中 默认 和 选中 之间的点击切换
  3. html5视频播放自定义视频播放暂停,解决暂停按钮在视频画面中的问题
  4. B2C全开源无加密单商户商城源码可二开双端自适应
  5. java应用诊断工具-Cubic v1.3.0
  6. codesmith 模板
  7. 字体大小 js 控制
  8. iOS7应用开发4、Foundation框架
  9. Magento重建所有索引方法
  10. PHP判断浏览器类型和浏览器语言(附各国语言简写代码)