Java on demand构建系统

时间:2012-08-08 11:10:35

标签: java build ondemand

我有一个模糊的记忆,我已经看到了Java或其他JVM语言的构建系统,您可以在连续模式下运行(可以这么说)。这将使构建系统在后台运行,观察源目录的变化。一旦源文件发生更改,构建系统就会启动并重新运行构建过程的相关部分,以生成新的工件。

敲响任何铃声?

由于

3 个答案:

答案 0 :(得分:2)

gradle daemon吗?

这使得gradle在后台运行,因为它具有较长的启动时间 - 并扫描文件系统以识别文件何时更改。

答案 1 :(得分:1)

很多的引擎支持持续检查/构建/测试(例如Jenkins nee Hudson,CruiseControl,TeamCity等)。

如果您正在查看Java以外的JVM语言,那么(例如)Maven Scala插件在文件更改时支持continuous buildingtesting。 e.g。

$ mvn scala:cctest

将在循环中运行编译/测试循环,观察源更改并对其进行操作。

如果您的构建工具或语言本身不支持此功能,那么编写一个shell脚本来观察目录结构并在更改时执行另一个脚本/工具是微不足道的。有关解决方案,请参阅this SO question

答案 2 :(得分:0)

我发现事实上我的意思是sbt。关于如何构建Java项目,还有另一个关于SO的问题:Use SBT to Build Pure Java Project。谢谢大家的帮助。