build.xml有一个测试和一个构建目标.该测试的目标显然取决于构建目标.
如何只运行测试目标,临时跳过编译,而不修改build.xml文件?
我问,因为编译太长,并且通过持续集成服务器保持最新; 而且我正在追逐单元测试的问题.
使用该unless
属性.
如果您不想运行"test",只需
ant -Ddont.run.tests = true
如果要运行测试,则应该未定义.Ant只是检查它是否已定义.此外,还有一个if
属性可以进行相反的操作.
这是关于两者的文章.
不,如果不修改构建文件,就不能跳过它.
以下是我在解决此问题的项目中所做的工作.对于每个公共目标,我将在其前面创建一个"do-"的私有目标.私有目标没有依赖关系,公共目标将"do-"目标作为依赖关系.
例如: