gpt4 book ai didi

java - 合并 Maven 模块和父模块的输出

转载 作者:行者123 更新时间:2023-12-02 05:56:20 25 4
gpt4 key购买 nike

我的项目由 Maven 模块和父模块组成。每个模块都有自己的 xml 资源。我想将每个模块的输出目录更改为父模块的目录。所有资源和类文件都将转到父模块的输出目录。我将每个子模块的输出目录更改为父模块的输出目录,如下所示:

<build>
<outputDirectory>../target/classes</outputDirectory>
</build>

问题:

  1. 当我使用 eclipse clean 清理父模块时,它不会将子模块的输出复制到父模块的输出目录,因为我无法通过 eclipse 项目属性将子模块的输出文件夹更改为父模块的输出文件夹。
  2. 当我 mvn clean install 时,它会将最后一个构建子模块的输出复制到目标目录,因为 mvn clean 是针对每个子模块执行的,并且它会清除先前构建模块的输出。
  3. 我想为所有模块创建一个 jar,这可能吗?
  4. 如何合并父模块和子模块的所有输出?

最佳答案

请不要这样做,这完全违反了所有规则。它也不起作用,因为模块是一个接一个地处理的。

使用不同模块的原因是为了清楚地分开它们。混合输出文件夹会破坏该目标。

  • 将模块分开
  • 创建一个单独的模块,使用 maven-assemble-plugin 或 maven-shade-plugin 将所有其他模块收集到单个目标 jar 中。

并且,再一次:

Maven 项目应该永远、永远在其项目文件夹之外写入!

关于java - 合并 Maven 模块和父模块的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23053576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com