【发布时间】:2009-12-18 15:52:23
【问题描述】:
这是我对“来自 Maven 构建的多个工件”问题的变体:
我正在从 Ant 移植到 Maven。我的应用程序是一个封装为 EAR 的 EJB 服务器,但它还公开了一个客户端 JAR 以供其他客户端应用程序使用。这个 jar 包含 EJB 接口、外观类和一些帮助器。
我知道 Maven 方式是每个项目有一个工件 (POM);但是,两个工件(服务器 EAR 和客户端 JAR)都需要从相同的源树构建 - 服务器和客户端共享,例如 EJB 和“主”接口。
如何在 Maven 中做到这一点?
我是否有一个项目包含两个 POM,比如 server-pom.xml 和 client-pom.xml?我在想我也可以有一个父 POM(pom.xml),它可以用来构建客户端和服务器,一举一动?但是,在“打包”阶段之后,生命周期会有所不同,因为服务器必须经过组装(tar/gzip),而客户端在“打包”之后完成,可以简单地安装到存储库中。
关于解决此问题的最佳方法的任何建议/经验?
【问题讨论】:
标签: maven-2