如何使jar可供Maven使用?

如何使jar可供Maven使用?,maven,Maven,我希望开发人员能够将我的jar用作maven依赖项,但我不知道从哪里开始。是否需要包含某种元数据文件来指示版本信息等?只是一个例子,如果我需要在本地系统中使用xyz.jar,那么 <dependency> <groupId>com.x.y.z</groupId> <artifactId>xyz</artifactId> <version>1.0</version&

我希望开发人员能够将我的jar用作maven依赖项,但我不知道从哪里开始。是否需要包含某种元数据文件来指示版本信息等?

只是一个例子,如果我需要在本地系统中使用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>

com.x.y.z
xyz
1
系统
C:\myjars\xyz.jar

我想这就是你想要的:

如果你想在一群人中分享你的作品,那就是你需要考虑的:

  • 建议您使用生成的POM构建工件。最直接的方法是使用Maven作为构建工具,POM只是项目定义。Gradle还能够为您的最终工件生成POM

  • 现在您的工件“能够”在Maven中使用了。然而,其他开发人员对如何获取您的工件一无所知。您应该考虑建立一个内部Maven存储库,并将您的工件发布到该存储库(在Maven中,我们称之为“部署”)。其他开发人员可以在他们的设置中设置以利用内部存储库并从中下载工件。最常用的存储库包括Nexus和Artifactory


  • 发布JAR的最好方法是将其上传到Maven Central。这是在Maven中预先配置的存储库,因此所有Maven项目都可以使用您的JAR,而无需任何额外配置


    您需要为JAR创建一个Maven pom.xml文件,该文件定义了工件的ID和版本。这里的详细指南中解释了这一步和所有后续步骤:

    从开始,然后开始,但这些是如何设置maven存储库的指南。我只想提供我的jar供maven使用,除了jar之外还需要什么吗?您是如何生成jar的?它已经在使用Maven了吗?如果是,则不需要。只需向他们提供回购位置和工件详细信息。如果没有,这些指南会告诉你需要做什么。这个问题相当清楚。作为一个初学者的问题,可能会有重复的,但我在这里找不到。