0

我有一个依赖于某个库(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 构建。

4

1 回答 1

0

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

如果您只需要这些资源可用于您的测试,请将它们放在您依赖的工件中 scope test。这可能是一个test-jar或一个单独的工件(如果您不希望丢失测试 JAR 的传递依赖项)。

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

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

于 2013-10-07T23:17:02.887 回答