`

转: 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  

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

分享到:
评论

相关推荐

    Maven本地仓库依赖环境

    本文将深入探讨"Maven本地仓库依赖环境"的相关知识点。 首先,Maven本地仓库是每个Maven用户机器上默认存储所有下载的依赖库的地方。它位于用户主目录下的`.m2`文件夹内,路径通常是`~/.m2/repository`。当Maven...

    添加非托管到Maven项目依赖关系.doc

    本地依赖关系是指那些在本地存储库中的依赖关系,而远程依赖关系是指那些在公共 Maven 存储库中的依赖关系。Maven 会根据项目的依赖关系来决定使用哪种依赖关系。 Maven 的依赖关系管理机制可以帮助我们快速地管理...

    maven依赖本地仓库

    本文将深入探讨"Maven依赖本地仓库"这一主题,以及其在Java EE开发中的核心作用。 首先,我们需要理解Maven的依赖管理系统。在Java项目中,我们经常需要引用第三方库,如Spring、Hibernate、Apache Commons等。...

    Maven3.5.4本地安装包

    - **仓库**:Maven使用远程仓库(如Maven Central Repository)和本地仓库(默认位于用户主目录下的`.m2\repository`)存储依赖。首次构建时,Maven会从远程仓库下载依赖到本地仓库,后续构建则直接从本地仓库获取,...

    spring boot 项目 + maven本地仓库

    Maven本地仓库是Maven存储下载的依赖的地方,对于开发者来说,理解如何正确配置和利用Maven本地仓库是至关重要的。 1. Maven本地仓库位置: Maven的默认本地仓库位于用户主目录下的`.m2`文件夹中,路径通常为`~/....

    maven制作本地宝1

    通过上述步骤,我们可以将一个第三方 jar 包(例如 `alipay-sdk-java2019.jar`)作为 Maven 项目的本地依赖进行安装。这种方式非常适合于那些没有被托管在公共 Maven 仓库中的 jar 包,或者当网络条件不佳时无法从...

    apache-maven-3.2.3

    - 仓库:Maven 使用本地和远程仓库存储库来管理依赖项。本地仓库是Maven安装时创建的,远程仓库通常包括中央Maven仓库和其他自定义的第三方仓库。 - 生命周期:Maven 有三个主要的生命周期阶段:clean、default和...

    将jar包添加到本地maven仓库

    有时,我们可能会遇到一些不常见的库或者自定义的jar包,这些库并未在Maven中央仓库中提供,这时就需要将这些jar包手动添加到本地Maven仓库,以便在项目中引用。以下是一个详细的步骤指南,教你如何完成这一过程。 ...

    maven依赖本地jar包

    3. 在Maven项目中添加依赖: ```xml &lt;groupId&gt;com.example&lt;/groupId&gt; &lt;artifactId&gt;your-artifact &lt;version&gt;1.0 ``` 通过这种方式,即使在不同的开发环境中,只要执行了相同的`mvn install`命令,就能保证...

    maven仓库添加sqljdbc4的依赖

    Maven会自动下载这个依赖到本地仓库,并在编译时将其引入到类路径中。 然后,你可以按照以下步骤建立与SQL Server数据库的连接: 1. 引入JDBC驱动: ```java import com.microsoft.sqlserver.jdbc.SQLServerDriver...

    Maven引入本地Jar包并打包进War包中的方法

    我们可以在pom.xml文件中添加以下配置,以便将本地Jar包打包进War包中: ``` &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-dependency-plugin &lt;version&gt;2.10 &lt;id&gt;copy-dependencies &lt;phase&gt;...

    maven项目开发的maven3.3.9使用包

    2. **增强的本地库管理**:对本地仓库的索引进行了优化,提高了查找和管理本地依赖的速度。 3. **更智能的依赖解析**:改进了依赖冲突的解决策略,能更好地处理版本冲突。 4. **更好的错误报告**:提供了更清晰的...

    doris-1.1.3源码编译broker-maven依赖包repository

    编译完成后,Maven会在本地的`.m2`目录下生成相应的依赖包,这些包会被存放在`repository`目录下,供后续的构建过程使用。对于Doris这种大型项目,理解并管理好这个`repository`至关重要,因为它直接影响到项目的...

    maven依赖的压缩包

    1. **安装Maven**:首先需要在本地安装Maven,设置环境变量`M2_HOME`指向Maven的安装目录,并将`bin`目录添加到PATH环境变量中。 2. **创建项目**:使用`mvn archetype:create`命令生成一个新的Maven项目,选择合适...

    apache-maven3.5 依赖包

    4. **增强的本地仓库管理**:改进了对本地仓库的清理和索引,使得查找和管理本地依赖更为高效。 5. **支持最新的Java版本**:Maven 3.5.0 支持当时的最新Java版本,允许开发者利用最新的语言特性和性能提升。 6. **...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    2. **编辑POM**: 修改POM.xml文件,添加项目依赖和配置信息。 3. **构建项目**: 使用`mvn compile`进行编译,`mvn test`运行测试,`mvn package`打包项目,`mvn install`将项目安装到本地仓库。 4. **部署项目**: ...

    maven安装包及本地仓库.rar

    3. **repo.zip**:这是一个预配置的本地Maven仓库,包含了常用的jar包,可以加快项目的构建速度,避免每次构建时都要从远程仓库下载依赖。 4. **README.txt**:通常,这个文件会提供一些关于压缩包的基本信息和安装...

    chm版本Maven教程

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

    示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip

    在本压缩包文件"示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip"中,我们聚焦于SpringBoot项目开发过程中的一些常见问题,特别是涉及到IDEA(IntelliJ IDEA)和MAVEN的本地jar包...

    maven配置.zip

    同时,需要在用户目录下创建一个名为.m2的文件夹,这个文件夹包含了Maven的本地仓库,用于存储下载的依赖库。 2. POM.xml文件: POM.xml是Maven项目的核心文件,它定义了项目的配置信息,包括项目的基本信息(如...

Global site tag (gtag.js) - Google Analytics