有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将新创建的Maven快照添加到另一个项目中

救命啊,

我已经创建了我的第一个maven快照jar文件。我已经将它上传到我的Git存储库(在目标目录中),现在我想在另一个项目中使用jar文件。如何在新的eclipse项目中启用maven依赖关系?至于我的groupID,我不知道如何创建它,因为我是自己做这件事的

<dependency>
<groupId>org.firstName.LastName</groupId>
<artifactId>bichromate</artifactId>
<version>0.1.1 SNAPSHOT</version>


共 (2) 个答案

  1. # 1 楼答案

    第一个答案包含了大部分重要信息,但我会再补充一点

    如果不明显,您的git repo不是存储Maven工件的有效位置。Nexus等工件存储库是一个真正的系统所需要的

    第一个答案中对“~/.m2/repository”的引用是一个合理的“短期”解决方案,只是为了验证这种依赖关系安排是否有效

  2. # 2 楼答案

    Maven从一个集中的位置下载依赖项,并将它们放入target/lib。仅当再次运行mvn clean install时,才会覆盖从此文件夹访问依赖项

    我强烈建议您使用mvn deploy将您的工件部署到许多maven兼容的工件存储中。Sonatype Nexus、jFrog Artifactory等设计用于托管您的工件,以便在gradle和maven项目构建中使用

    如果在本地计算机上执行了依赖项的mvn clean install,则它将位于~/.m2/repository或本地存储库位置。在这种情况下,您可以正常引用工件

    组ID通常是发布工件的公司或个人的域名。工件ID是工件的名称(当然)

    如果您想在本地(即项目的一部分,比如lib文件夹)包含jar,那么您将需要使用类似于以下内容的内容:

    <dependency>
        <groupId>sample</groupId>
        <artifactId>com.sample</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/src/main/resources/sample.jar</systemPath>
    </dependency>