【问题标题】:Specify project for dependency:copy-dependencies?为依赖项指定项目:复制依赖项?
【发布时间】:2011-07-27 19:55:58
【问题描述】:

dependency:copy-dependencies当前 项目的依赖项复制到某个路径中。如何将其他项目(不是当前项目)的依赖项复制到某个路径中?

更新:我没有帮助将其他项目声明为当前项目的依赖项,因为我需要将每个项目的依赖项复制到单独的目录中。将它们声明为对当前项目的依赖项会将所有依赖项复制到同一目录中,这不是我想要的。

【问题讨论】:

    标签: maven dependencies


    【解决方案1】:

    如果您知道 other 项目的依赖项是什么(您可以通过检查 pom 知道),您可以使用 dependency:copy 目标指定您想要的 artifacts 列表复印。 here 提供了一些示例。

    【讨论】:

      【解决方案2】:

      使用参数 -f 和另一个项目的 pom 路径调用 mvn(mvn -f /path/to/pom.xml 依赖项:复制依赖项)。

      根据评论编辑: 然后,您必须将该项目指定为您的第一个项目的依赖项。否则它将不起作用(当我阅读您的描述时,它是一个依赖项,否则我想不出一个原因,为什么我想要那个)。

      【讨论】:

      • 我需要以编程方式(在 POM 文件中)而不是从命令行指定项目。
      • 然后您必须将该项目指定为您的第一个项目的依赖项。否则它将不起作用(当我阅读您的描述时,它是一个依赖项,否则我想不出一个原因,为什么我想要那个)。
      • 我已经更新了答案以解释为什么我不能将项目声明为依赖项。
      【解决方案3】:

      我也在尝试这样做——目前我正在复制子项目中的依赖项,然后安装程序项目通过相对路径将它们复制到其特定的 target/ 子目录中。肮脏的黑客,要求一切都在一个地方。能够复制依赖项的依赖项会更好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-19
        • 2010-10-30
        • 1970-01-01
        • 1970-01-01
        • 2013-01-30
        • 2010-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多