我有一个相当昂贵的脚本(由ant目标启动),我想在执行“重建项目”时运行它,并且需要在编译任何模块之前执行该脚本。
每次在运行/调试之前或在修改小模块时执行“构建”时,都想这样做是很昂贵的。
我还不确定是否可以做到这一点。
看起来没有真正直接的方法可以做到这一点。除了创建一个调用ant目标并让ant目标在指定的工件输出区域中设置某种标志/文件的工件之外,该工件在加载昂贵的脚本之前会对其进行检查。
我真正想要的是一个“脚本生成模块” -ie“:一个为其生成的生成操作调用脚本的模块。
reallyClean() # before rebuild deletes output directory and all caches
clean() # deletes most volatile stuff
preBuild() # called before any modules are built.
build() # returns true if any of it's outputs were built so
# dependent modules will be rebuilt ( or not )
并启用所有IDE设置宏用作脚本参数。
这将非常类似于MSVisualStudio的“ makefile项目”功能,并且在允许IDE控制的构建自定义方面非常灵活。
其目的是使IDE可以用作大型复杂构建的“主UI控件”,远远超出了IDE完全支持或永远无法支持的范围。然而,这样的系统允许在适当的地方使用IDE的所有功能。