我正在尝试在Eclipse IDE中的基于Maven的项目tigase-muc中添加外部JAR文件tigase-server
我尝试了以下方法

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>

它给我以下错误缺少 Artifact tigase:tigase-muc 。此消息清楚地表明它没有获取我所依赖引用的JAR文件

非常感谢您的贡献

最佳答案

看起来它是这样安装Jar的:[INFO]将/home/haider/Downloads/tigase-muc-2.2.0.jar安装到/
主页/haider/.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以查看此依赖关系从何而来
希望这可以帮助

10-08 13:36