2014-02-11 109 views
0

我希望開發人員能夠使用我的jar作爲maven依賴項,但是對於從哪裏開始感到困惑。是否需要包含某種元數據文件以指示版本信息等?如何使jar可用於Maven使用?

+1

從[「maven-in-five-minutes]」開始(http://maven.apache.org/guides/getting-started/maven-in-五分鐘.html) – asgs

+1

,然後https://maven.apache.org/guides/mini/guide-central-repository-upload.html – djb

+1

但這些是如何設置我的Maven存儲庫的指南。我只是想提供我的jar用於maven用法,除了jar之外,還有什麼需要嗎? – user3299059

回答

0

只是一個例子。如果我需要在我的本地系統中使用xyz.jar然後

<dependency> 
     <groupId>com.x.y.z</groupId> 
     <artifactId>xyz</artifactId> 
     <version>1.0</version> 
     <scope>system</scope> 
     <systemPath>C:\myjars\xyz.jar</systemPath> 
    </dependency> 
0

如果你正在考慮的一組人裏分享你的神器,這就是你需要考慮:

  1. 你的神器被建議用POM生成。最直接的方法是使用Maven作爲構建工具,POM只是項目定義。 Gradle還能夠爲您的最終工件生成POM。

  2. 現在,您的工件「能夠」用於Maven。但是,其他開發人員不知道如何獲取您的工件。您應該考慮設置一個內部Maven存儲庫,並將您的工件發佈到該存儲庫(在Maven中,我們稱之爲「部署」)。其他開發人員可以在其設置中設置,以使用該內部存儲庫並從中下載工件。最常用的存儲庫包括Nexus和Artifactory。

0

發佈您的JAR的最佳方式是將其上傳到Maven Central。這是在Maven中預配置的存儲庫,因此您的JAR將可供所有Maven項目使用,無需任何額外配置。

您將需要爲您的JAR創建一個Maven pom.xml文件,該文件定義了您的工件的ID和版本。這個和所有進一步的步驟在這裏的詳細指南中解釋:https://maven.apache.org/guides/mini/guide-central-repository-upload.html