2009-12-09 106 views
9

我想在我的maven項目中使用Google's GXP library。我是Maven的新手,並且因爲.jar在Maven存儲庫中不存在,所以遇到了很多麻煩。從我讀過的,我應該能夠在我的本地存儲庫中安裝jar,然後利用它。但是,我遇到了一些麻煩。任何人都知道我可能出錯了?如何手動將jar安裝到我的本地Maven存儲庫中?

 
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: 
+1

做你嘗試把引號將'-Dfile = GXP-0.2.4-beta.jar'說法? – akuhn 2009-12-09 07:41:10

回答

1

感謝您的建議。在發佈之前我曾嘗試過這兩種方法,但都沒有成功。事實證明,這不適合我,因爲我正在使用Windows PowerShell。如果我使用標準命令控制檯,那麼它工作正常。我想在PowerShell或Maven中都有一個錯誤,它們不會讓這兩者正確交互。

+0

對於Powershell,請在-D命令行選項中添加引號:例如MVN安裝:安裝文件 「-Dfile = my.jar」 「-D」 pomFile = my.pom」這也是必要的 「-Dmaven.test.skip =真」 – Daniel 2016-06-17 23:45:02

11

您正在使用的命令是OK。我只是複製和粘貼,並在我的本地庫成功安裝了相同的新下載的jar:

 
[email protected]:~/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] ------------------------------------------------------------------------ 

所以,你必須與maven-install-plugin插件(未完成的下載後可能損壞)的問題。刪除~/.m2/repository/org/apache/maven/plugins/maven-install-plugin(或更多的東西在~/.m2/repository/org/apache/maven下)並重試。

相關問題