Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 如何将jar手动安装到本地Maven存储库中?_Maven 2 - Fatal编程技术网

Maven 2 如何将jar手动安装到本地Maven存储库中?

Maven 2 如何将jar手动安装到本地Maven存储库中?,maven-2,Maven 2,我想在我的maven项目中使用。我是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 -D

我想在我的maven项目中使用。我是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=jar [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'install'. [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Invalid task '.2.4-beta.jar': you must specify a valid lifecycle phase, or a goal in the format plugin:goal or pluginGroupId:pluginArtifactId:pluginVersi on:goal [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: PS C:\Documents and Settings\bmccann\Desktop>mvn安装:安装文件-Dfile=gxp-0.2.4-beta.jar-DgroupId=com.google-DartifactId=gxp-Dversion=0.2.4-beta-dpackage=jar [信息]正在扫描项目。。。 [信息]正在存储库中搜索前缀为“install”的插件。 [信息]------------------------------------------------------------------------ [错误]生成失败 [信息]------------------------------------------------------------------------ [INFO]无效的任务“.2.4-beta.jar”:必须指定有效的生命周期阶段,或以plugin:goal或pluginGroupId:pluginarifactid:pluginInversi格式指定目标 关于:目标 [信息]------------------------------------------------------------------------ [信息]有关更多信息,请使用-e开关运行Maven [信息]------------------------------------------------------------------------ [信息]总时间:
您正在使用的命令是正常的。我刚刚复制并粘贴了它,并在本地存储库中成功安装了同一个新下载的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] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'install'. [INFO] ------------------------------------------------------------------------ [INFO] Building Maven Default Project [INFO] task-segment: [install:install-file] (aggregator-style) [INFO] ------------------------------------------------------------------------ [INFO] [install:install-file {execution: default-cli}] [INFO] Installing /home/pascal/Downloads/gxp-0.2.4-beta.jar to /home/pascal/.m2/repository/com/google/gxp/0.2.4-BETA/gxp-0.2.4-BETA.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2 seconds [INFO] Finished at: Wed Dec 09 08:44:37 CET 2009 [INFO] Final Memory: 3M/53M [INFO] ------------------------------------------------------------------------ pascal@laptop:~/下载$mvn安装:安装文件-Dfile=gxp-0.2.4-beta.jar-DgroupId=com.google-DartifactId=gxp-Dversion=0.2.4-beta-dpackage=jar [信息]正在扫描项目。。。 [信息]正在存储库中搜索前缀为“install”的插件。 [信息]------------------------------------------------------------------------ [信息]正在构建Maven默认项目 [信息]任务段:[安装:安装文件](聚合器样式) [信息]------------------------------------------------------------------------ [信息][安装:安装文件{执行:默认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.jar [信息]------------------------------------------------------------------------ [信息]构建成功 [信息]------------------------------------------------------------------------ [信息]总时间:2秒 [信息]完成时间:2009年12月9日星期三08:44:37 CET [信息]最终内存:3M/53M [信息]------------------------------------------------------------------------
因此,您必须对
maven安装插件
plugin有问题(下载不完整后可能损坏)。删除
~/.m2/repository/org/apache/maven/plugins/maven install plugin
(或
~/.m2/repository/org/apache/maven
下的更多内容),然后重试。

谢谢您的建议。我在发帖前试过这两种方法,但都不奏效。原来这对我不起作用,因为我使用的是Windows PowerShell。如果我使用标准的命令控制台,那么它工作得很好。我猜PowerShell或Maven中都存在一个无法让两者正常交互的错误。

您是否尝试在
-Dfile=gxp-0.2.4-beta.jar
参数周围加引号?对于PowerShell,在-D命令行选项周围加引号:例如mvn安装:安装文件“-Dfile=my.jar”“-D”pomFile=my.pom“这对于”-Dmaven.test.skip=true“