2014-02-11 63 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