2013-08-06 69 views
1

有一個jar文件可以說「abc.jar」哪個maven依賴不存在(即通過使用自己的類的java命令創建了一個jar)。我想將此jar添加爲maven依賴項,以便在構建時它將自動將該jar文件複製到lib文件夾中,就像其他maven依賴項一樣。我將如何做。請幫忙 。將外部jar添加到我們的依賴關係

回答

0

您可以在項目的POM文件中使用systemPath屬性在dependency標籤。

在你的pom.xml,使用對應於下面的代碼片段:

<dependencies> 
    <!-- Other dependencies --> 
    <dependency> 
    <groupId>abc</groupId> 
    <artifactId>x</artifactId> 
    <version>1.0</version> 
    <scope>system</scope> 
    <systemPath>{path_to_abc.jar}</systemPath> 
    </dependency> 
</dependencies> 

對應於該神器的scope參數必須設置爲system,用於從指定systemPath拾取神器。

希望這會有所幫助!

0

正常的maven依賴關係總是通過查看一個存儲庫來解決。所以你必須把你的JAR文件放入一個存儲庫。

你可以安裝你的JAR到你的本地倉庫。看看install plugin。安裝文件的目標是你的朋友。

如果其他開發人員也需要這個JAR(因爲他們正在使用同一個項目),他們或者需要在本地安裝它,或者 - 更好 - 將的JAR部署到遠程存儲庫。看看deploy plugin。這裏的部署文件目標是你的朋友。對於部署工件,您需要知識庫管理器,如NexusArtifactory

但是,依賴項也可能具有系統範圍(查看其他答案)。