【问题标题】:How do I manually install a jar to my local Maven repository?如何手动将 jar 安装到本地 Maven 存储库?
【发布时间】:2010-12-24 17:10:49
【问题描述】:

我想在我的 maven 项目中使用 Google's GXP library。我是 Maven 新手并且遇到了很多麻烦,因为 .jar 在 Maven 存储库中已经不可用。从我读过的内容来看,我应该能够在我的本地存储库中安装 jar,然后使用它。但是,我遇到了很多麻烦。有谁知道我哪里出错了?

PS C:\Documents and Settings\bmccann\Desktop> mvn install:install-file -Dfile=gxp-0.2.4-beta.jar -DgroupId=com.google -DartifactId=gxp -Dversion=0.2.4-BETA -Dpackaging =罐子 [INFO] 正在扫描项目... [INFO] 在存储库中搜索前缀为“install”的插件。 [信息] --------------------------------------------- ------------------------- [错误] 构建失败 [信息] --------------------------------------------- ------------------------- [INFO] Invalid task '.2.4-beta.jar':您必须指定一个有效的生命周期阶段,或格式为 plugin:goal 或 pluginGroupId:pluginArtifactId:pluginVersi 的目标 上:目标 [信息] --------------------------------------------- ------------------------- [INFO] 有关更多信息,请使用 -e 开关运行 Maven [信息] --------------------------------------------- ------------------------- [信息] 总时间:

【问题讨论】:

  • 您是否尝试在 -Dfile=gxp-0.2.4-beta.jar 参数周围加上引号?

标签: maven-2


【解决方案1】:

您使用的命令没问题。我刚刚复制并粘贴了它,并在我的本地存储库中成功安装了同一个新下载的 jar:

pascal@laptop:~/Downloads$ mvn install:install-file -Dfile=gxp-0.2.4-beta.jar -DgroupId=com.google -DartifactId=gxp -Dversion=0.2.4-BETA -Dpackaging=jar [INFO] 正在扫描项目... [INFO] 在存储库中搜索前缀为“install”的插件。 [信息] --------------------------------------------- ------------------------- [INFO] 构建 Maven 默认项目 [INFO] 任务段:[安装:安装文件](聚合器样式) [信息] --------------------------------------------- ------------------------- [信息] [安装:安装文件 {执行:默认 cli}] [信息] 将 /home/pascal/Downloads/gxp-0.2.4-beta.jar 安装到 /home/pascal/.m2/repository/com/google/gxp/0.2.4-BETA/gxp-0.2.4-BETA 。罐 [信息] --------------------------------------------- ------------------------- [信息] 构建成功 [信息] --------------------------------------------- ------------------------- [INFO] 总时间:2 秒 [INFO] 完成时间:2009 年 12 月 9 日星期三 08:44:37 CET [INFO] 最终内存:3M/53M [信息] --------------------------------------------- -------------------------

所以你一定是maven-install-plugin插件有问题(可能在下载不完整后损坏)。删除~/.m2/repository/org/apache/maven/plugins/maven-install-plugin(或者~/.m2/repository/org/apache/maven下的更多内容),然后重试。

【讨论】:

    【解决方案2】:

    感谢您的建议。我在发布之前尝试过这两种方法,但都没有奏效。事实证明这对我不起作用,因为我使用的是 Windows PowerShell。如果我使用标准命令控制台,那么它工作正常。我猜 PowerShell 或 Maven 中存在一个错误,导致两者无法正常交互。

    【讨论】:

    • 对于 Powershell,在 -D 命令行选项周围添加引号:例如mvn install:install-file "-Dfile=my.jar" "-D"pomFile=my.pom" 这对于 "-Dmaven.test.skip=true" 也是必须的
    猜你喜欢
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多