【问题标题】:How to reference a local repository in maven?如何在maven中引用本地存储库?
【发布时间】:2014-01-13 01:20:13
【问题描述】:

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

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 安装的这个卡尺版本。

【问题讨论】:

  • 你可以使用 -o 选项在离线模式下使用 mvn 来使用本地存储库吗?

标签: java maven caliper


【解决方案1】:

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

看看

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

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

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

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

您可以阅读introduction to repositories 了解更多信息。

【讨论】:

  • 非常感谢,所以它在 maven Central 之前看起来是本地的,这似乎是谢谢。
  • 是的,对于发布工件,如果没有本地版本,它会检查远程。对于 SNAPSHOT,它会检查是否有更新的可用遥控器。如果它是较新的,它将被下载。
  • @Blankman,如果有帮助,请考虑accepting the answer
【解决方案2】:

如果版本是例如 1.0-SNAPSHOT 则将 jar 放在这里

localrepo_folder
  com
     google
        caliper
           caliper  <-- artifact
               1.0-SNAPSHOT
                    caliper-1.0-SNAPSHOT.jar

【讨论】:

    猜你喜欢
    • 2016-12-02
    • 1970-01-01
    • 2014-12-22
    • 2013-05-10
    • 2018-05-23
    • 2012-05-01
    • 2020-01-09
    • 2013-10-11
    相关资源
    最近更新 更多