十、Maven外部依赖

转载 2015年11月18日 11:19:03

现在,你也知道Maven做依赖管理使用Maven仓库的概念。但是,如果依赖是不提供任何远程存储库和中央存储库发生了什么? Maven提供为使用外部依赖的概念,应用在这样的场景。

举一个例子,让我们做以下修改项在目Maven创建项目 这一章节中创建。

  • 添加lib文件夹到src文件夹

  • 复制任何的jar到lib文件夹。我们使用ldapjdk.jar,这是LDAP操作的辅助库。

现在我们的项目结构看起来应该像下面的:

external repository project structure

在这里,有自己的特定项目,这是很平常案例库,它可以包含jar文件可能无法在任何Maven存储库,那么需要下载。如果代码使用这个Maven库,那么Maven构建将失败,因为它无法下载或在编译阶段是指这个库。

要处理这种情况,让我们来添加这个外部依赖项中使用下列方式到Maven的pom.xml。

<project xmlns="http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.companyname.bank</groupId>
   <artifactId>consumerBanking</artifactId>
   <packaging>jar</packaging>
   <version>1.0-SNAPSHOT</version>
   <name>consumerBanking</name>
   <url>http://maven.apache.org</url>

   <dependencies>
      <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>3.8.1</version>
         <scope>test</scope>
      </dependency>

      <dependency>
         <groupId>ldapjdk</groupId>
         <artifactId>ldapjdk</artifactId>
         <scope>system</scope>
         <version>1.0</version>
         <systemPath>${basedir}srclibldapjdk.jar</systemPath>
      </dependency>
   </dependencies>

</project>

先看下依赖性在上面的例子,清除下列有关外部相关的关键概念第二dependency元素。

  • 外部依赖(jar库位置)可以在pom.xml中以同样的方式与其他依赖关系进行配置。

  • 指定的groupId一样的库名称。

  • 指定artifactId的相同库的名称。

  • 指定范围的系统。

  • 指定相系统项目的位置。

希望现在你清楚了解外部依赖,能够指定在Maven项目的外部依赖。

maven+jquery+ajax+springmvc+mybatis项目实例

maven项目目录,从前端网页上获取数据,用ajax方法传到后台,然后用mybatis方法对数据库进行查询。 pom.xml文件jar包的管理 ...

六、Maven依赖机制

在 Maven 依赖机制的帮助下自动下载所有必需的依赖库,并保持版本升级。 案例分析 让我们看一个案例研究,以了解它是如何工作的。假设你想使用 Log4j 作为项目的日志。这里你要做什么?...
  • jQuerys
  • jQuerys
  • 2015年11月17日 12:27
  • 935

maven核心,pom.xml详解

什么是pom?     pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目...
  • jQuerys
  • jQuerys
  • 2015年11月18日 13:46
  • 1365

在maven 项目中引入jquery报错

1。右击maven项目—-点击MyEclipse 2.点击Exclude From Validation

怎么创建和配置maven的web项目

首先配置一下eclipse,默认其他环境都配置好了,现在只说maven的配置 1.安装Maven 如果需要使用到 Maven ,必须首先安装 Maven , Maven 的下载地址在 Ap...
  • jQuerys
  • jQuerys
  • 2015年08月18日 15:45
  • 2144

一、Maven教程

Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。 本教程将介绍如何使用Maven在Java开发,或...
  • jQuerys
  • jQuerys
  • 2015年11月17日 10:54
  • 929

maven项目引入js或css(SpringMVC):

开始时引用easyUI时一直无法引用成功报404错误,解决办法如下: web.xml中添加下列代码(SpringMVC之前): default *.js ...
  • J_Bang
  • J_Bang
  • 2016年10月08日 14:42
  • 3146

Maven如何手动添加依赖的jar文件到本地Maven仓库

maven 添加 jar 包到本地

maven 导入第三方包

使用maven搭建工程时,难免要加载大量的第三方的jar包、zip包比较少用,而maven的官网提供的jar往往不能满足需求,这时需要我们手动加载到我们本地或nexus私服的仓库中。 1.加载jar...

Bootstrap—使用按钮组

Bootstrap按钮组是将一组按钮放在一个拥有class="btn-group"的div中,这些button给他加上.btn或者.btn-success样式,让这些按钮形成一个组,效果如下: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十、Maven外部依赖
举报原因:
原因补充:

(最多只允许输入30个字)