0 0

maven仓库中的有些依赖为什么没有jar0

<dependency>
                <groupId>org.apache.hadoop</groupId>
                <artifactId>hadoop-project</artifactId>
                <version>2.5.1</version>
</dependency>
http://search.maven.org/#artifactdetails%7Corg.apache.hadoop%7Chadoop-project%7C2.5.1%7Cpom

比如说,上面的那个. 就没有jar

再pom里面引用,eclipse报错
Missing artifact org.apache.hadoop:hadoop-project:jar:2.5.1

请问,为什么,这样的依赖怎么用.
2014年11月07日 13:56

1个答案 按时间排序 按投票排序

0 0

在编写maven项目的程序时,有时程序需要依赖于某一个类库jar文件。但是由于maven远程仓库

并不含有该文件,所以不能利用maven自身插件自动在其远程仓库下载。我们需要手动将其添加

到本地的仓库中,这样才能编译依赖于这个类库的工程。



-------------------------------------------------------------------------------------

是自己编写的一个jar文件,每次添加单个jar到maven本地仓库的操作如下:



# 建立一个新的文件夹,将jar文件存放在该文件夹下。



  注意文件夹下最好只存放该文件。



# 在该文件夹下建立一个pom.xml文件,在pom文件中定义其maven坐标。



# 在cmd窗口中执行以下命令:



  mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>



  例如:



  mvn install:install-file -Dfile=/home/hjq/sms.jar -DgroupId=ufmobile -DartifactId=sms -Dversion=3.0 -Dpackaging=jar



  如此一来,该jar便安装成功了。



  注意:如若运行该命令,前提是安装了一个非eclipse插件的maven。



---------------------------------------------------------------------------------------



# 如果在其他project中用到该jar类库作为依赖,在其pom.xml中增加相应的依赖代码即可。



    如下语句所示:

<dependency>

<groupId>ufmobile</groupId>

<artifactId>sms</artifactId>

<version>3.0</version>

</dependency>





备注:很多人都曾经在网上发帖探讨过这个问题。

          有的把这个简单问题搞的很复杂。

          有的人则认为上面的那个cmd命令行不通,原因可能就是没有添加pom文件。

2014年11月14日 19:38

相关推荐

    一键清除maven仓库中下载失败的jar包的实现方法

    一键清除maven仓库中下载失败的jar包的实现方法 在Maven项目中,下载失败的jar包是一个常见的问题,它们会占用磁盘空间,影响开发效率和心情。因此,清除这些下载失败的jar包变得非常重要。本文将详细介绍如何使用...

    JxBrowser开发maven仓库jar包

    如果你在一个团队中工作,或者希望在多个项目中复用这个依赖,你还可以考虑将JxBrowser jar包部署到你的私有Maven仓库。这样,所有团队成员都可以共享这个依赖,而无需每个人都单独安装。私有Maven仓库的设置和管理...

    maven仓库jar包

    Maven仓库是Java开发中至关重要的一个组成部分,它是一个集中存储各种软件构件(如JAR包)的中央仓库,便于开发者获取、管理和分享依赖。Maven通过配置项目构建的POM.xml文件,能够自动从仓库中下载所需的jar包,极...

    maven的本地仓库jar包

    Maven的本地仓库是Maven系统的核心组件之一,它存储着项目所需的各类依赖库,包括JAR包。当你在开发过程中引用了一个库,Maven会尝试从中央仓库下载该库到本地仓库,以便后续的编译和构建步骤能够访问到。 本地仓库...

    maven本地仓库(常用Jar包)

    在Java开发中,Maven是一个强大的项目管理和依赖管理工具,它极大地简化了构建、测试和部署过程。Maven的核心理念是“约定优于配置”,通过一套标准化的目录结构和配置文件,使得项目构建变得简单且可预测。Maven的...

    maven本地仓库清除无效jar包脚本

    当我们在项目中引入POM依赖时,Maven会自动从远程仓库下载对应的jar包到本地仓库,以便于项目的构建和运行。然而,有时由于网络问题、仓库服务器故障或者缓存问题,可能会导致jar包下载不完整或者出现错误,从而影响...

    maven仓库 jar包

    在Java开发中,Maven仓库是一个至关重要的组成部分,它存储了大量的jar包,这些包包含了各种预编译的类和库,使得开发者无需从零开始构建项目。Maven仓库分为本地仓库、中央仓库和远程仓库,其中"maven-repository...

    清理maven仓库中下载失败的依赖包

    一键清理maven仓库中下载失败的依赖包 1.修改path路径,将path路径修改为你的maven仓库存放磁盘的全路径 2.双击运行,即可删除下载失败的jar包 3.运行完毕,按任意键退出即可! 4.正确操作完成退出后,再次打开,会出现...

    java-maven-ckfinder-2.3-jar包依赖

    在本例中,CKFinder 的 Maven 依赖描述为 "com.ckfinder:ckfinder:jar:2.3"。这表明我们需要引入的是 CKFinder 的 JAR 包,属于 `com.ckfinder` 这个组织(或库),版本号为 2.3。`jar` 表示这是一个 Java Archive ...

    jodconverter2.2.2.jar Maven依赖包

    在Maven仓库中,每个第三方库都有一个特定的路径结构,通常是根据其groupId来组织的。在这个例子中,'com\'暗示了groupId可能是'com.artofsolving\',这是一个假设的组织名,实际的groupId应在解压前查看Maven依赖的...

    将本地jar上传到maven仓库

    将本地jar包上传到maven仓库,刷新仓库后即可使用

    maven依赖本地jar包

    综上所述,无论是通过`&lt;systemPath&gt;`直接指定本地JAR文件路径,还是将本地JAR安装至本地仓库再进行依赖管理,都是在Maven项目中处理本地JAR包的有效手段。选择哪种方式,应根据具体项目的需求和团队的开发习惯来决定...

    PlanarImage类图片剪裁jar包及maven依赖

    请注意,这个依赖可能需要根据你的JDK版本和可用的Maven仓库进行调整。如果你使用的是OpenJDK,你可能需要寻找替代的库,例如`javax.media:jai_core`。 一旦正确添加了依赖,你就可以在代码中导入并使用`...

    kettle7.2和8.2相关maven依赖包仓库

    kettle是国外开源的一款ETL集成工具,其最新版8.2版本改为了maven项目,由于其maven仓库下载实在太慢,这里提供了我费了一两天才下载好的依赖包,直接解压放在本地仓库即可。方便好使,好用的给个五星好评。

    Maven搭建Kafka Java开发环境需要的jar包

    标题中提到的"Maven搭建Kafka Java开发环境需要的jar包",意味着我们需要为Maven项目配置Kafka的依赖。首先,我们需要在项目的`pom.xml`文件中添加Kafka的相关依赖。例如,如果我们需要使用Apache Kafka 2.8版本,...

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

    在Java开发中,Maven是一个广泛使用的构建工具,它依赖于中央仓库中的各种jar包来构建项目。然而,有时候我们可能需要使用一些不在中央仓库中的第三方库,这就需要我们将这些jar包手动导入到Maven的本地库。"maven...

    Maven离线依赖包v2

    "Maven离线依赖包v2"指的是一个包含Maven仓库中多种库的压缩文件集合,主要用于在没有网络连接或者网络环境不稳定的情况下,帮助开发者快速构建和运行Java项目。 Maven的依赖管理是其核心功能之一,它通过读取每个...

    maven下载QRCode.jar包

    首先,要在Maven项目中添加`QRCode.jar`作为依赖,你需要找到该库在Maven中央仓库的对应条目。通常,库的开发者会提供一个Maven的坐标,包括groupId、artifactId和version。如果没有明确的坐标,你可能需要搜索网络...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    通过以上步骤,我们可以轻松地将自定义的或第三方的Jar包安装到本地Maven仓库,并在Spring Boot项目中使用它们。这种方式不仅简化了项目的构建流程,还提高了开发效率。希望本文能帮助大家更好地理解和掌握Spring ...

Global site tag (gtag.js) - Google Analytics