【问题标题】:How to cache specific maven artifact into local repository?如何将特定的 Maven 工件缓存到本地存储库中?
【发布时间】:2017-04-23 12:23:57
【问题描述】:

假设我有一些 Maven 坐标,比如

org.ow2.asm:asm:5.0.3

如何将这些工件缓存到(现有的)本地 maven 存储库中?

【问题讨论】:

  • 使用此依赖项并构建它应将其缓存在您本地的.m2/repository/ 上。这不是你想要的吗?
  • 是的,但是哪个命令?对maven不是很流利...

标签: maven repository


【解决方案1】:

我相信this真正回答了你的问题:它展示了如何从特定的 Maven 存储库下载和缓存特定的 Maven 工件并在本地缓存所有依赖项而无需创建pom.xml 或任何其他类型的依赖声明。

【讨论】:

    【解决方案2】:

    在您的 pom.xml 中,在 <dependencies> 下添加以下内容:

    <dependency>
        <groupId>org.ow2.asm</groupId>
        <artifactId>asm</artifactId>
        <version>5.0.3</version>
    </dependency>
    

    并使用命令

    mvn clean verify
    

    在您的项目级别构建项目及其依赖项以在相应的.m2/repository 文件夹中找到工件。

    【讨论】:

    • 可以不创建pom.xml吗?
    • 使用 maven 你必须已经有一个来定义一个项目。
    • @Naman 我不使用 Maven 作为构建工具,但使用 Maven 存储库,所以我的项目中没有 pom.xml
    • @Pavlus 在这种情况下,您可以使用您的构建框架包含依赖项,例如build.gradle 用于 gradle 的文件。该问题被标记为maven,因此答案是在 pom.xml 中包含依赖项。
    • @Naman 好吧,我在build.gradle 中包含了这个依赖项,我相信它最终在 gradle 缓存中,而不是在本地 Maven 存储库中,关于 command 和“是否可以不创建 pom.xml" 是因为想要将其缓存在本地仓库中,通过显式运行命令来执行此操作而不创建 Maven 项目。
    猜你喜欢
    • 2018-09-22
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多