Maven在文件更改时进行构建

17

是否有现成的工具可以帮助实现以下操作中的一个或两个?

  • 当模块内的文件更改时,执行Maven安装。
  • 如果模块及其依赖项发生更改,则在模块上执行Maven安装。

我相信我已经听说过一种Maven选项可以构建依赖关系,但是从谷歌上搜索很难找到任何相关信息...

也许这不会特定于Maven,而是涉及特定于操作系统的文件监视工具。如果是这样,我会对Windows(XP)的工具感兴趣。

3个回答

10

1

-2
构建模块及其依赖项,使用以下命令: mvn -pl :module -amd
自动化构建通常是从版本控制系统(如Subversion或Git)触发的。 然后可以使用连续集成工具,例如Jenkins。
还有一个mvn reactor:make-scm-changes命令,它会检测哪些模块具有本地更改与配置的scm系统不同。

然而,我认为-pl只适用于多模块项目。似乎您无法指定同级项目,只能指定子项目。 - K Erlandsson
感谢您提供“amd”提示...这正是我想要的。然而,我们已经有了由SCM轮询触发的CI构建,我感兴趣的是由本地文件更改触发的本地构建。为了将其放入上下文中; 我有需要通过Maven构建执行编译的Web资源(例如JS模板),我希望自动化开发便捷/速度的编译步骤。 - Ed .
自动化构建通常是从版本控制系统(如Subversion或Git)触发的。OP表示他希望在文件更改时完成此操作。版本控制系统将在提交后或推送后执行此操作。 - WhyNotHugo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接