【问题标题】:Maven plugin for extracting internal dependency files from scm用于从 scm 中提取内部依赖文件的 Maven 插件
【发布时间】:2013-10-07 18:38:48
【问题描述】:

我有一个依赖于某个库 (B) 的 Maven 项目 (A)。

库使用 Maven 并具有可访问的 project.scm.developerConnection URL。 此外,该库包含一些 SQL 脚本 (DDL),这些脚本未包含在最终 JAR 中。

有没有办法使用 Maven 获取那些 SQL 文件(即获取项目 A 中指定版本的库 pom,解析它,提取 developerConnection url 并使用提供的 URL 从 scm 结帐)?

我需要它们:

  • 运行使用库的某些功能的项目的集成测试。
  • 为项目构建分发包(使用 maven-assembly-plugin)。

现在假设这个库也是我写的,那么什么是分发SQL文件的最佳方式(maven方式?=))?

将它们包含到 JAR 中?

请注意,在这种情况下,SQL 文件将位于 JAR 中,专门用于构建 Maven。

【问题讨论】:

    标签: java sql maven


    【解决方案1】:

    如果您需要这些资源可用于打包,请将它们放在您依赖的单独工件中。

    如果您只需要这些资源可用于您的测试,请将它们放在您依赖的工件中,范围为 test。这可能是一个 test-jar 或一个单独的工件(如果您不喜欢 loose transitive dependencies of your test JAR)。

    如果您只需要这些资源可供 Maven 使用,例如对于SQL Maven Plugin,将它们放在一个单独的工件中,并让您的maven项目(“A”)中的插件依赖它。

    如果您知道这些资源对生产环境没有合理的用途,请不要将它们放入库的最终 JAR 中,因为那是用于生产的。 p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 2021-04-27
      • 2014-11-25
      • 2011-04-12
      相关资源
      最近更新 更多