首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven模块和父模块的组合输出

问maven模块和父模块的组合输出
EN

Stack Overflow用户
提问于 2014-04-14 06:42:34
回答 1查看 2.4K关注 0票数 0

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

代码语言:javascript
复制
<build>
       <outputDirectory>../target/classes</outputDirectory>
</build>

问题:

  1. 当我使用EclipseClean清理父模块时,它不会将子模块的输出复制到父模块的输出目录中,因为我不能通过eclipse项目属性将子模块的输出文件夹更改为父模块的输出文件夹。
  2. 当我清理安装时,它会将最后一个build子模块的输出复制到目标目录,因为每个子模块都会执行mvn,并且它会清除以前构建模块的输出。
  3. 我想为所有模块创建一个单独的jar,这可能吗?
  4. 如何组合父模块和子模块的所有输出?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-14 09:31:37

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

使用不同模块的原因是明确地将它们分开。混合输出文件夹会破坏这个目标。

  • 保持模块分离
  • 创建一个单独的模块,它使用maven-assembly或maven-阴影插件收集所有其他模块到一个目标jar中。

而且,再次:

Maven项目应该,永远不要在他们的项目文件夹外写!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23053576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档