Maven 构建仅更改的文件

新手上路,请多包涵

可以说我有如下的模块结构

     Modules
       ->utils
       ->domain
       ->client
       ->services
       ->deploy (this is at the module level)

现在要启动客户端,我需要构建所有模块, i.e utils, domain, client, services, 因为我正在加载上述所有模块的 jar 以最终启动客户端

所有的罐子都在模块部署中组装。

我的问题是,例如,如果我更改服务中的任何内容,那么在从 deploy maven 运行构建时是否有一种方法可以识别它必须只构建 services 并因此构建并部署它在部署文件夹中?

原文由 user1224036 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 792
2 个回答

如果您使用的是 SVN 和 *nix,从根模块

mvn install -amd -pl $(svn st | colrm 1 8 | sed 's /.*  ' | xargs echo | sed 's- -,:-g' | sed 's ^ : ')

原文由 sebasjm 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您只调用“mvn install”而不调用“clean”,编译器插件将只编译修改过的类。

原文由 Puce 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题