putting all targets in one build.xml file creates a very large build.xml file that is difficult to understand and maintain.
you may not want to require all developers to have to install every possible third party tool.
dependencies between target and property definitions should be minimal and easily visible.
Build system architecture build.xml pmd.build.xml findbugs.build.xml dist.build.xml checkstyle.build.xml javadoc.build.xml sclc.build.xml *.build.xml build.xml contains most project- specific definitions. *.build.xml files import the build.xml file and provide an implementation of a single extension. common.build.xml boilerplate code