【发布时间】:2013-03-02 13:46:54
【问题描述】:
假设我有如下的模块结构
Modules
->utils
->domain
->client
->services
->deploy (this is at the module level)
现在要启动客户端,我需要构建所有模块,i.e utils, domain, client, services,,因为我正在加载所有上述模块的 jar 以最终启动客户端
所有的罐子都在模块部署中组装起来。
我的问题是,例如,如果我更改服务中的任何内容,那么有没有办法在从 deploy maven 运行构建时识别它必须只构建 services 并因此构建它并将其部署在部署文件夹中?
【问题讨论】:
-
嗨,我有一个疑问。如果您的模块假设服务正在使用最终常量值(final int FOO=5)并且它在域模块中被引用。现在您将常量值更改为 (final int FOO=10) 并且如果您尝试仅部署服务模块,这不会导致域模块出现问题,因为常量值仍将设置为以前的值 (FOO=5 ) 在早期编译期间。为了反映新的最终常量值,我们还需要编译域模块。我们如何处理这个用例?
标签: java maven build continuous-integration