clean 타겟과 clobber 타겟 두개를 만드는데 차이가 뭔지를 모르겠다. 코드를 보면, clobber는 clean에 의존하고 있으면서 clean 과 동일한 작업을 수행한다.includeTargets << gant.targets.Clean
cleanPattern << '**/*~' cleanPattern << [ '**/*.bak' , '**/*.pyc' , '**/*.class' ] clobberPattern << '*.pdf'
cleanDirectory << 'target/classes' cleanDirectory << [ 'target/test-classes' , 'target/test-reports' ] clobberDirectory << 'target'