如何在嵌入 Eclipse 的 Maven 存储库中安装 jars?

Posted

技术标签:

【中文标题】如何在嵌入 Eclipse 的 Maven 存储库中安装 jars?【英文标题】:How to install jars in maven repository which is eclipse embedded? 【发布时间】:2011-05-18 11:05:11 【问题描述】:

我的目标是在 Maven 存储库中安装一个 jar 文件。 This post 解释了如何使用 MVN 进行安装。

但是由于我在 Eclipse 中嵌入了 Maven,我不知道在哪里运行以下命令:

mvn install:install-file  -Dfile=C:\lib\rest\WadlGenerator.jar \
                          -DgroupId=foo.in.shop.rest.wadl \
                          -DartifactId=WadlGenerator \
                          -Dversion=1.0 \
                          -Dpackaging=jar \
                          -DlocalRepositoryPath=C:\maven\repositories\internal

简而言之:如何识别 Eclipse 嵌入式 Maven 的 Maven 安装目录?

【问题讨论】:

【参考方案1】:

从 eclipse 你可以做:

运行 -> 运行配置 -> Maven 构建(双击)

你的目标是 install:install-file

你还应该填写参数的键和值

P。 S.但我认为在系统中安装外部maven会更好

【讨论】:

正如你所说,我做了一切。但我收到了这个错误。 pastebin.com/NGYXKDU2 我传入以下参数 -Dfile -DgroupId -DartifactId -Dversion -Dpackaging -DlocalRepositoryPath 值得注意的是,你应该添加不带'-D'的参数名称,你只需要'file'、'groupId'、'artifactId'、'version'和'packaging'。 这个答案现在是不必要的,因为它下面的答案提供了一种更简单的方法。【参考方案2】:

如果您安装了 M2Eclipse,并且您有一个构建 jar 的 Maven pom,请使用

运行 -> 运行方式... -> Maven 安装

从 Eclipse 菜单中做等价的 mvn install

【讨论】:

【参考方案3】:

或者您可以简单地执行以下操作: 1.运行 2. Maven 构建.. 3.复制目标中的整个命令,即

install:install-file  -Dfile=C:\lib\rest\WadlGenerator.jar \
                          -DgroupId=foo.in.shop.rest.wadl \
                          -DartifactId=WadlGenerator \
                          -Dversion=1.0 \
                          -Dpackaging=jar \
                          -DlocalRepositoryPath=C:\maven\repositories\internal 
    运行

这比填充键和值要容易得多:D

【讨论】:

【参考方案4】:

maven 存储库的默认位置是 ~/.m2/repository。

除非您在 Eclipse 插件的首选项中更改了此项,否则您应该使用它。将 ~/ 替换为适合您操作系统上的主目录的任何内容。

编辑:基于 cmets 进行更新: 有一本可用于 m2eclipse 插件的在线书籍,看起来您可以从 m2eclipse 插件运行目标 - 请参阅此处的部分:m2eclipse Goals

我认为当您单击目标时会有某种向导 - 我没有在此处安装 m2eclipse。

Edit2:实际上在看另一个答案,这已经回答了:)

【讨论】:

但我需要的是与rep目录不同的安装目录。 对不起,我现在明白了。对于这些特殊情况,我仍然会在您的本地系统上安装一个版本的 maven。 Eclipse 插件都很好,除非您需要做这样的事情。一些插件还允许您使用外部 maven 安装,这样可以防止不同版本出现问题。 是的,我可以安装另一个 maven 安装。但我需要用 Default Eclipse maven 做事。运气好吗? 您使用的是哪个插件? m2eclipse 还是 mavenide?​​span> 很高兴看到您的回复。这是 m2eclipse

以上是关于如何在嵌入 Eclipse 的 Maven 存储库中安装 jars?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Netbeans 嵌入式 Maven 将模块安装到 maven 存储库中?

如何让 Eclipse 了解 maven 存储库中的 OSGI 包(本地 &| 远程)

无法在 Eclipse 中导入 Maven 依赖项?尝试了一切

在 Eclipse 中为项目添加 Maven 存储库?

Maven 依赖项未在 Eclipse 中安装

如何教 Eclipse 在源路径中包含 Maven 源包?