【发布时间】:2010-01-14 20:17:24
【问题描述】:
为具有 SmartClient 架构的项目设置 Maven 的最佳方法是什么?考虑以下包:
- myproject.core
- myproject.server
- myproject.client
当然,每个都有几个子包。客户端和服务器都使用核心。我看到两个主要选项:
- 在 myproject 中创建一个 uber-POM 以涵盖所有三个,并具有某种构建参数来确定要构建的内容。
- 在上面的每个包中创建一个 POM(一个用于核心,另一个用于服务器,另一个用于客户端)。
以下是我们需要构建的输出(至少):
- Standalone.jar:将启动服务器和客户端的测试应用程序。
- Server.war:可以部署到 Tomcat 的 WAR 文件。
- Client.jar:没有任何服务器代码的 SmartClient。
选项#1 甚至可能吗?如果是这样,这是一个好习惯吗?从我最初的研究来看,选项 #2 听起来像是最佳实践。然而,当所有代码都密切相关时,从 POM 跳转到 POM 听起来像是我们可能不需要的额外工作和额外混乱。我应该坚持选择 #2 吗?
【问题讨论】:
标签: java maven-2 enterprise smartclient