如何在嵌入 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 包(本地 &| 远程)