我有一个模糊的记忆,我已经看到了Java或其他JVM语言的构建系统,您可以在连续模式下运行(可以这么说)。这将使构建系统在后台运行,观察源目录的变化。一旦源文件发生更改,构建系统就会启动并重新运行构建过程的相关部分,以生成新的工件。
敲响任何铃声?
由于
答案 0 :(得分:2)
这使得gradle在后台运行,因为它具有较长的启动时间 - 并扫描文件系统以识别文件何时更改。
答案 1 :(得分:1)
有很多的引擎支持持续检查/构建/测试(例如Jenkins nee Hudson,CruiseControl,TeamCity等)。
如果您正在查看Java以外的JVM语言,那么(例如)Maven Scala插件在文件更改时支持continuous building和testing。 e.g。
$ mvn scala:cctest
将在循环中运行编译/测试循环,观察源更改并对其进行操作。
如果您的构建工具或语言本身不支持此功能,那么编写一个shell脚本来观察目录结构并在更改时执行另一个脚本/工具是微不足道的。有关解决方案,请参阅this SO question。
答案 2 :(得分:0)
我发现事实上我的意思是sbt。关于如何构建Java项目,还有另一个关于SO的问题:Use SBT to Build Pure Java Project。谢谢大家的帮助。