gpt4 book ai didi

java - 如何在maven中引用本地仓库?

转载 作者:行者123 更新时间:2023-11-30 11:23:39 25 4
gpt4 key购买 nike

我下载了源代码并像这样构建了卡尺:

mvn eclipse:configure-workspace eclipse:eclipse install

现在/target 文件夹有:

caliper-1.0-beta-SNAPSHOT-all.jar     generated-sources                     surefire
caliper-1.0-beta-SNAPSHOT-sources.jar generated-test-sources surefire-reports
caliper-1.0-beta-SNAPSHOT.jar maven-archiver test-classes
classes maven-status

现在在我的 spring mvc 应用程序的 pom 文件中,我如何引用我刚刚安装的这个本地存储库?

我使用这样的依赖引用卡尺:

   <dependency>
<groupId>com.google.caliper</groupId>
<artifactId>caliper</artifactId>
<version>${caliper-version}</version>
<scope>test</scope>
</dependency>

但根据我的最后一个问题,我被建议从源代码构建以获得尚未发布的更新:Caliper test using exec-maven-plugin is saying main method signature isn't valid

所以我不确定如何引用我在本地构建并使用 maven 安装的这个 caliper 版本。

最佳答案

通过调用 mvn install,您将项目安装到您的本地存储库。 Maven 将使用本地 Artifact ,以防它们可用。请注意,/target 文件夹不是本地存储库!

看看

  • ~/.m2/repository 在 Linux/Mac 上
  • 类似于 Windows 上的 C:\Documents and Settings\{your-username}\.m2\repository

如果 jar 在文件夹 com/google/caliper/caliper/1.0-BETA-SNAPSHOT/中可用,您可以在那里查看

因此,如果您正确地构建并安装了 caliper Artifact ,您可以在您的项目中引用它,maven 将从您的本地存储库中解析它。如果那里不可用,它将尝试从 Maven central 解决它。或您配置的存储库。

请务必检查您的项目 pom 中是否正确引用,如果我理解正确的话,这意味着:1.0-beta-SNAPSHOT。您似乎使用了变量 ${caliper-version},仔细检查该变量是否定义正确并引用了正确的版本。

您可能会阅读 introduction to repositories获取更多信息。

关于java - 如何在maven中引用本地仓库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21076910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com