繁体   English   中英

合并Maven模块和父级的输出

[英]Combining output of maven modules and parent

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

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

问题:

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

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

使用不同模块的原因是要明确区分它们。 混合输出文件夹会破坏该目标。

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

并且,再次:

Maven项目永远都不要写在其项目文件夹之外!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM