在Maven依赖项中添加外部JAR

我试图在eclipse IDE中的基于maven的项目tigase-server中添加外部JAR文件tigase-muc.
我试过以下方法

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
[INFO] Scanning for projects...
[INFO] 
[INFO] Building Tigase XMPP Server 5.1.0 5.2.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.3:install-file (default-cli) @ tigase-server ---
[INFO] Installing /home/haider/Downloads/tigase-muc-2.2.0.jar to /
home/haider/.m2/repository/tigase/tigase-muc/2.2.0/tigase-muc-2.2.0.jar
[INFO] --------------
[INFO] BUILD SUCCESS
[INFO] -------------
[INFO] Total time: 0.791s
[INFO] Finished at: Mon Aug 05 18:06:48 PKT 2013
[INFO] Finished at: Mon Aug 05 18:06:48 PKT 2013
[INFO] ----------------------

从BUILD SUCCESS消息上面我假设正确添加了JAR文件,但是当我在POM文件中添加以下依赖项时

        <dependency>
        <groupId>tigase</groupId>
        <artifactId>tigase-xmltools</artifactId>
        <version>3.3.6</version>
        <scope>compile</scope>
    </dependency>

它给我以下错误缺少神器tigase:tigase-muc.此消息清楚地表明它没有获得我所依赖的JAR文件

您的贡献将受到高度赞赏谢谢

最佳答案
它看起来像这样安装Jar:[INFO]安装/home/haider/Downloads/tigase-muc-2.2.0.jar到/
家用/海德尔/ .m2目录/库/ tigase / tigase-MUC / 2.2.0 / tigase-MUC-2.2.0.jar

当maven工作时,它的组ID被解析为’tigase”,artifactId是’tigase-muc”,版本是”2.2.0”
所以这是对的.

现在,我看了一下tigase:tigase-xmltools:3.3.6可用here

它根本没有定义任何依赖.

所以即使你没有指定这种依赖,看起来会发生这种情况:)

我建议你运行mvn dependency:tree来查看这个依赖项来自哪里

希望这可以帮助

转载注明原文:在Maven依赖项中添加外部JAR - 代码日志