如何告诉 M2Eclipse 将 jar 文件安装为 maven 依赖项

Posted

技术标签:

【中文标题】如何告诉 M2Eclipse 将 jar 文件安装为 maven 依赖项【英文标题】:How to tell M2Eclipse to install jar file as a maven dependency 【发布时间】:2011-01-13 16:12:33 【问题描述】:

我想将 jpoller.jar 添加为 maven 依赖项,因此我编辑了我的 pom.xml 文件以包含它:

<dependency>
    <groupId>org.sadun</groupId>
    <artifactId>jpoller</artifactId>
    <version>1.5.2</version>
</dependency>

现在,正如预期的那样,当我从命令行编译时出现错误,因为jpoller 不在我在 pom 中列出的任何存储库中,我也找不到它。虽然我可以为它创建一个存储库,但我现在不想这样做。因此,我收到以下错误:

[INFO] 无法解析工件。

缺少: ---------- 1) org.sadun:jpoller:jar:1.5.2

尝试手动下载文件 来自项目网站。

然后,使用以下命令安装它: mvn install:install-file -DgroupId=org.sadun -DartifactId=jpoller -Dversion=1.5.2 -Dpackaging=jar -Dfile=/path/to/file

如何在没有 maven CLI 的机器上通过 M2Eclipse 插件执行此操作?

【问题讨论】:

【参考方案1】:

如何在没有 maven CLI 的机器上通过 M2Eclipse 插件执行此操作?

好吧,只需从 Eclipse 中完成即可。首先,获取 jpoller jar 并将其保存在文件系统的某个位置。然后,在 Eclipse 中,从顶部栏中,Run > Run Configurations... 然后在 Maven Build右键单击 并配置 New_configuration 全新创建:

选择任意基本目录install:install-file填写目标 为每个需要的参数添加参数,不带-D前缀(例如file作为Parameter name/path/to/file作为值等等groupIdartifactIdpackagingversion)。

并运行此配置。或者...只需安装 Maven。

【讨论】:

我期待内置的东西,但这肯定会起作用,并且是处理其他杂项的有用示例。行家问题。谢谢。【参考方案2】:

安装命令会自动在 ~/.m2 和 pom.xml 文件中为依赖项工件创建文件夹结构。这可以手动完成。或者您可以简单地从安装了 mvn 的机器上复制 ~/.m2/group/artifact 文件夹。

编辑:This tool 将帮助您找到给定依赖项的公共存储库。

Edit2:请参阅http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html,了解手动安装依赖项的过程。请注意,大多数 sun jar 现在都可以在 java.net 存储库 http://download.java.net/maven/2/

中找到

【讨论】:

以上是关于如何告诉 M2Eclipse 将 jar 文件安装为 maven 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

eclipse怎么自动检测maven项目需要的jar包

eclipse可以离线安装maven插件吗

Maven依赖的是本地工程还是仓库jar包

m2eclipse 将 JDK 合规性设置为 1.4

MAVEN

一次m2eclipse的安装大坑经历之http://m2eclipse.sonatype.org/sites/m2e