当前位置: 首页 > 知识库问答 >
问题:

如何使用Maven将目录从父模块复制到子模块

钱焕
2023-03-14

我有一个spring boot项目,由maven构建。我必须使用父项目中包含的目录进行子项目中的集成测试。(Liquibase变更日志文件。)

在子模块的测试资源下复制它的最佳做法是什么?

parent
├── my_directory
|
└── child
    └──src
       ├── main
       └── test
           └── resources

因此,我想将我在集成测试中使用的my_directory复制到child/src/main/test/resources下。你知道从孩子的pom.xml中做这件事的最佳做法是什么吗?

共有1个答案

窦啸
2023-03-14

最好不要在嵌套模块中使用父模块的资源。依赖关系应该是从父到子,而不是子到父。您还可以将依赖关系放在一个单独的模块中,以完全避免依赖关系方向的问题。

参考:

  • 上文@gleb燕和@five的评论
  • Liquibase 文档:工具
 类似资料:
  • 问题内容: 我的项目中有多个模块,它们直接或可传递地相互依赖。当我构建«Project A»时,有些地方«Project D»会自动构建。 «Project D»pom片段是: 在构建«Project A»时会自动构建«Project B»,根据我的理解,应该在其中一个项目中添加某个地方作为依赖项,但是在这些项目的pom下我没有发现任何字符串引用。 知道在没有子项目出现在上游项目的情况下,还有什么

  • 在我的java应用程序中,我只是想知道是否可以将src/main/resources下的资源文件从maven子模块复制或直接使用到主maven模块(该子模块作为依赖项)src/main/resource文件夹中,因此我不需要再次手动将所有资源文件复制到我的工作区中。

  • 我不明白为什么这不起作用;似乎使用spring boot和angular作为maven模块的教程最终直接用java运行,所以这个问题不存在...但我想这应该还管用吧? Spring启动模块POM 棱角聚甲醛

  • 假设我有3个模块:mod1、mod2和mod3。 在正常情况下,文件系统层次结构应为: 但我想要的是: 如何在Android Studio 1.1.0中做到这一点? PS:我发现这篇文章,但它似乎不起作用,或者它适用于AS的早期版本,而不是1.1.0:如何在子目录中移动模块?

  • 我目前正在处理一个现有的项目,该项目有一个具有以下内容的pom.xml文件: 我尝试了这个,但似乎不起作用: 谢谢你的帮助。

  • 问题内容: “安装”目标将工件复制到目标目录和本地存储库。 我如何告诉Maven也将其复制 到给定目录 (例如JBoss的deploy目录)。 问题答案: maven-dependency-plugin 的目标副本可以满足您的要求,请参见示例。 但是,最好不要在目标目录之外(或精确地说)复制任何内容- 尤其是将这种操作附加到构建阶段时,因为它会引入构建的意外副作用,有时甚至会降低可重复性。 正如@