如何告诉 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
作为值等等groupId
、artifactId
、packaging
和version
)。
并运行此配置。或者...只需安装 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 依赖项的主要内容,如果未能解决你的问题,请参考以下文章