2015-04-28 64 views
0

我正在嘗試使用maven的Synthetica庫,但是我失敗了。與maven一起使用第三方庫文件

我需要導入2個不同的jar文件。第一個是synthetica.jar,另一個是syntheticablackeye.jar。

我試過mvn install:install-file但是沒有解決問題。 我可以在eclipse中使用它們,但是目前我不使用任何像eclipse這樣的IDE,我也在linux上。

步驟我都做:

(這是synthetica.jar)

MVN安裝:安裝文件-Dfile =〜/ Dropbox的/ github上/ ChatAppServer/synthetica.jar -DgroupId = DE。 javasoft.plaf -DartifactId =咸陽-Dversion = 1.0.0 -Dpackaging =罐子

(這是爲syntheticaBlackEye.jar)

MVN安裝:安裝文件-Dfile =〜/升降梭箱/ github上/ ChatAppServer/syntheticaBlackEye.jar -DgroupId = de.javasoft.plaf -DartifactId = synthetica -Dversi on = 1.0.0 -Dpackaging = jar

問題是如何在jar文件結構相同時添加依賴關係?

我做了這些,它工作正常,但當我檢查本地mvn回購在我的電腦(.m2 /回購/)沒有jar文件。 synthetica和syntheticablackeye文件結構是一樣的這是一個問題嗎?如果是我能做什麼?

我錯過了什麼?在此先感謝...

編輯:當我更改artifactId和groupId maven試圖下載jar文件,但他們在本地回購?

+0

優秀的討論在這裏:https://stackoverflow.com/questions/2065928/maven-2-assembly-with-dependencies-jar-under-scope-system-not-included – SiKing

回答

1

您還沒有提供任何有關您正在獲取的錯誤的詳細信息,或者您準確使用了哪些命令來安裝JAR,因此很難確定哪些操作無效。

你可以在你的本地倉庫用這樣的命令安裝第三方JAR文件(見Maven的Guide to installing 3rd party JARs):

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> 
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> 

例如:

mvn install:install-file -Dfile=synthetica.jar -DgroupId=com.synthetica 
    -DartifactId=synthetica -Dversion=1.0 -Dpackaging=jar 

然後,你參考一下吧在你項目的pom.xml中使用相同的Maven座標:

<dependency> 
    <groupId>com.synthetica</groupId> 
    <artifactId>synthetica</artifactId> 
    <version>1.0</version> 
</dependency> 

編輯 - 不要對兩個JAR文件使用相同的groupId,artifactId和版本,否則Maven無法區分它們。

+0

我得到了編輯問題的錯誤。 –