`

转: Maven添加本地依赖

 
阅读更多

转自:http://blog.csdn.net/xwl617756974/article/details/7832882

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

  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下面 所以是

  1. ${project.basedir}/src/lib/sunpkcs11.jar  

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

分享到:
评论

相关推荐

    chm版本Maven教程

    Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用...

    maven window下安装包

    第10章:使用Maven进行测试/10.2 测试要求添加的依赖 第10章:使用Maven进行测试/10.3 新建要测试的工程 第10章:使用Maven进行测试/10.4 跳过测试/10.3.1 命令行跳过测试 第10章:使用Maven进行测试/10.4 跳过测试/...

    maven批量导入第三方jar包至本地库工具

    借此项目,可将下载的maven的jar包按指定格式修改后,maven批量导入第三方jar包至maven本地库,实现快速的maven自动导入maven本地库(建议需要导入的jar包较多时使用)

    maven添加oracle依赖失败问题的处理方法

    可以到maven中央仓库去下载依赖,网址: http://repo.spring.io/plugins-release/com/oracle/ojdbc6/11.2.0.3/  复制到本地仓库对应目录即可 &lt;!-- oracle --&gt; &lt;groupId&gt;com.oracle&lt;/groupId&gt; &lt;artifactId&gt;...

    Maven pom.xml 添加本地jar包依赖以及打包方法

    主要介绍了Maven pom.xml 添加本地jar包依赖以及打包方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    maven的优缺点 项目

    凡是依赖:如果都是java项目,会将依赖的项目打成一个jar包放到classpath中, 如果是web项目,会将依赖的项目打成一个jar包,放到web-inf/lib中 特别的图 创建完以后如下图: 添加依赖 5.搭建ssm 5.1.创建数据库 5.2....

    JxBrowser开发maven仓库jar包

    该jar在maven仓库已经找不到了,需要的可以下载,然后互丢到本地仓库或者私服在添加依赖即可。

    Maven2 的新特性.7z

    最后将%M2_HOME%/bin添加到path中,方便Maven在任何目录下运行。 Maven2的运行命令是mvn,使用mvn -h可以获得相关的帮助信息。常用情形: • 创建Maven项目:mvn archetype:create • 编译源代码:mvn compile • ...

    plovr-maven-plugin:Maven 插件来包装 plovr google 关闭 javascript 编译器工具

    此外,plovr 依赖项本身在中央没有副本,我在 lib 目录中打包了一个自定义版本,您可以运行 mvn install:install-file -Dfile=plovr.jar -DgroupId=...

    spire.doc-5.4.10.jar

    可以添加本地依赖通过命令mvn install:install-file -Dfile=C:\Users\spire.doc-5.4.10.jar -DgroupId=e-iceblue -DartifactId=spire.doc -Dversion=5.4.10 -Dpackaging=jar将该依赖添加到本地依赖库使用,其他添加...

    详解IDEA使用Maven项目不能加入本地Jar包的解决方法

    主要介绍了详解IDEA使用Maven项目不能加入本地Jar包的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    如何在IDEA Maven项目中导入本地jar包的步骤

    今天小编就为大家分享一篇关于IDEA Maven项目中导入本地jar包的步骤,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    ExampleMavenProject:使用 Maven 的示例 Java 项目

    将项目打包到本地 Maven 依赖项中: &gt;&gt; mvn package 跑步 从命令行执行 jar: &gt;&gt; java -jar target\ExampleMavenProject-0.0.1-SNAPSHOT-jar-with-dependencies.jar 使用完全限定的类路径从命令执行 jar。 注意...

    Appium+Maven+TestNG(ReportNG)环境搭建(详细过程)

    配置环境变量MAVEN_HOME,变量值为maven的根目录:D:\Program Files\apache-maven-3.3.9,在PATH中添加bin的路径:D:\Program Files\apache-maven-3.3.9\bin, 三、配置settings.xml文件,打开maven conf目录下的...

    少量配置快速下载Maven项目相关Jar包依赖(级联下载)

    在离线环境进行maven项目开发时,总会遇到需要频繁添加jar包依赖来进行功能拓展,然而某一个jar包的引入,又会需要间接依赖很多其他的类库,一个一个的下载又很麻烦。这里记录一种简单点的方法,通过简单的配置快递...

    maven的安装、配置、以及依赖、插件和模板相关内容的演练.zip

    在“系统变量”中编辑Path,添加Maven的bin目录路径,例如D:\developer\apache-maven-3.9.1-bin\bin。同时,可以设置MAVEN_HOME环境变量,指向Maven的安装目录。 测试安装。打开命令提示符(或新的cmd窗口),输入...

    Hadoop +API之idea+maven搭建HDFS开发环境

    搜索hadoop—选择对应版本—-就有maven的pom依赖,根据需求搜索其他的对应开发包进行相应的pom依赖添加 这里需要添加hadoop以及hdfs的相应依赖 4.2 修改maven库位置 file-setting–maven 5、创建文件夹resourc

    spire.doc-5.4.0.jar

    可以添加本地依赖通过命令mvn install:install-file -Dfile=C:\Users\spire.doc-5.4.0.jar -DgroupId=e-iceblue -DartifactId=spire.doc -Dversion=5.4.0 -Dpackaging=jar将该依赖添加到本地依赖库使用,其他添加到...

    使用Maven&nexus上传下载至私库

    2、 配置maven conf/setting.xml文件 添加上传验证 &lt;id&gt;release &lt;username&gt;admin &lt;password&gt;admin123 &lt;id&gt;snapshot &lt;username&gt;admin &lt;password&gt;admin123 添加私库镜像,用于代理中央仓库,提供下载

    导入第三方java类库含源码包-bazel-deps:为Maven工件生成bazel依赖项

    工件生成可传递的依赖项。 快速开始 这个 repo 可以在本地克隆和构建,或者你可以在发布页面下载适用于 MacOS 和 Linux 的预构建二进制文件。 针对 master 的每次提交都会生成自动发布。 我们还在发行版中包含了一个...

Global site tag (gtag.js) - Google Analytics