2014-05-02 108 views
1

是我或Maven文檔是無用的,因爲在鏈接波紋管:安裝Maven的創建一個jar文件到本地回購

link

它說,如果你有Maven的,你可以安裝生成的jar文件它通過以下命令:

mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file -Dfile=<path-to-file> 

但是當我嘗試這個辦法:

mvn install:install-file -Dfile=E:\jarFiles\utill-1.0.jar -DlocalRepositoryPath=E:\repo 

它給了我下面的錯誤:

The artifact information is incomplete or not valid: 
[ERROR] [0] 'groupId' is missing. 
[ERROR] [1] 'artifactId' is missin 
[ERROR] [2] 'packaging' is missing 
[ERROR] [3] 'version' is missing. 
+0

首先鏈接的標題談論'..自定義POM'。此外,如果您想將工件安裝到本地存儲庫中,您可以使用'mvn install'來簡單地完成該工作。 – khmarbaise

+1

您需要在[指定Maven的本地存儲庫位置作爲CLI參數]的答案(http://stackoverflow.com/questions/6823462/specifying-mavens-local-repository-location-as-a-cli-parameter)。如果它是一個永久的變化,那麼你可以在你的〜/ .m2/settings.xml文件中指定它 –

+1

no在我發送的問題中,我指的是這一行:如果JAR是由Apache Maven構建的,它將包含一個META-INF目錄的子文件夾中的pom.xml,默認情況下會被讀取。在這種情況下,你需要做的只是:mvn org.apache.maven.plugins:maven-install-plugin:2.5。1:install-file -Dfile =

回答

4

你必須提供這些信息(的groupId,artifactId的,包裝版本)了。使用以下命令並替換您的需求的內容。

mvn install:install-file -Dfile=path-to-your-artifact-jar \ 
          -DgroupId=your.groupId \ 
          -DartifactId=your-artifactId \ 
          -Dversion=version \ 
          -Dpackaging=jar \ 
          -DgeneratePom=true 

檢查here更多細節

+1

是的,但是如果你檢查我在問題中發送的鏈接,它說如果你使用maven生成了你的jar文件,你不需要提供這個信息 –

+0

@ user3593084:檢查該jar包含在META-INF目錄下的pom文件 –

+1

yes在地址中有一個pom文件.. \ META-INF \ maven \ dependMav \ utill –

0

我認爲錯誤說明了一切。你甚至不必抓住你的大腦來獲取信息。這是一個相關的錯誤,並且直截了當。

參見: http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/

有了您的mvn install命令,您需要提供組ID,artifactId的,包裝和版本。檢查你的POM這方面的資料,從中生成JAR ..

樣品命令:

mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar

+0

您還沒有正確地閱讀我的問題,先查看這個鏈接: –

+0

http://maven.apache.org/plugins/maven-install-plugin/examples/custom-pom-installation.html –

+0

很明顯,這個jar有一些問題..你是否檢查了你的pom.xml文件罐?提取它並檢查位置。 –

1

嗨再次傢伙,我想提的東西,當我提取的行家創建jar文件和複製POM.xml文件放在一個單獨的位置,並通過引用它來安裝jar文件。它運行良好,但我不知道爲什麼我的第一個命令din`t工作! 這裏是工作的命令;

mvn install:install-file -Dfile=E:\jarFiles\utill-1.0.jar -DpomFile=E:\jarFiles\pom.xml -DloaclRepositoryPath=E:\repo 

明顯mvn安裝,也工作正常,並將jar文件安裝到我的本地存儲庫。

+0

。 –

2

這應該工作。

mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=<path-to-file> 
+0

爲什麼要這樣工作?爲什麼提問者的代碼不起作用?請在你的回答中解釋! – CodingNinja

+0

既然v2.5它應該可以工作 – Bertie92

相關問題