maven 安装文件“缺少工件”

Posted

技术标签:

【中文标题】maven 安装文件“缺少工件”【英文标题】:maven install-file "Missing artifact" 【发布时间】:2013-06-09 14:49:30 【问题描述】:

我想在我项目的POM中引用一个jar(即vim25.jar,VMWare VSphere服务器管理)。由于 MavenRepository 中未引用此文件,因此我执行以下步骤:

从 VMWare 站点下载文件 使用以下方式安装文件:

mvn install:install-file -Dfile=./vim25.jar -DgroupId=manuallyInstalledJars -DartifactId=vim25 -Dversion=2.5 -Dpackaging=jar

一切正常,我可以在 myLocalRepo/manuallyInstalledJars/vim25/2.5/vim25-2.5.jar 中找到该 jar

jar 旁边是 POM,我打开它并提取依赖引用:

[groupId]manuallyInstalledJars[/groupId]

[artifactId]vim25[/artifactId]

[版本]2.5[/版本]

(“

我用 [dependency] 标记将它括起来,并将所有内容放在使用 jar 的 POM 中

在 Eclipse 中,我收到一条错误消息(文本编辑器中的红色标记),其中包含以下注释: "手动缺少工件InstalledJars:vim25:jar:2.5"

有什么想法吗?

【问题讨论】:

尝试mvn -X install:install-file ... 获取调试输出。 【参考方案1】:

也许只是发布依赖 xml 以便我们可以排除这种情况。

无论如何在 Eclipse 中试试这个(假设你安装了 m2eclipse 插件)

窗口-> 显示视图-> Maven 存储库

扩展本地存储库

右键单击本地存储库 -> 重建索引。

这有时有助于在您进行外部更改时刷新 Eclipse 中的 maven 存储库

重建后,检查您是否可以在 maven 存储库视图的本地存储库树中看到 JAR。您还可以确认 Eclipse 正在查看与您的外部 maven 安装相同的本地存储库。

如果不是,请检查 eclipse 首选项中的用户设置。

窗口 -> 首选项 -> Maven -> 用户设置

您可以检查它是否引用了正确的 maven 设置 xml 文件

【讨论】:

以上是关于maven 安装文件“缺少工件”的主要内容,如果未能解决你的问题,请参考以下文章

Maven 中缺少工件错误

Maven:缺少工件presto

Maven:缺少工件 org.springframework:spring:jar:4.2.6

Maven:POM.xml 中缺少工件 com.sun:tools:jar:1.6.0 编译时异常 [重复]

Hudson 无法构建我的 Maven 2 项目,因为它说存储库中缺少工件? (他们不是)

使用 Eclipse / Maven 构建 Hadoop - 缺少工件 jdk.tools:jdk.tools:jar:1.6