Мой опыт работы с ant - который является нашим основным инструментом для сборки исходного кода Java, поэтому сделайте все, что захотите, - это отсутствие таких формальных соглашений. Многие исходные проекты, которые я видел, организуют вещи подобным образом; JBoss использует / src / main для источников и т. Д. Ant просто использует любые условные обозначения, которые вы хотите, что делает его идеальным инструментом для интеграции в более крупную структуру построения проекта.
Во всяком случае, соглашения Maven прекрасно работают для Ant, поэтому, если они у вас уже есть, просто используйте те же структуры. Вам не только легче отслеживать, где находятся вещи, когда вы используете знакомую структуру, но и если вы когда-нибудь решите испортить проект, вы уже настроены.