2012-05-13 2 views
5

Чтобы поставить вопрос другим способом, делает ли Gradle определенную структуру каталогов в проекте, которым он управляет?Может ли Gradle обрабатывать устаревшие проекты без необходимости реструктурировать каталоги?

У меня есть устаревший проект в моей тарелке, и задача состоит в том, чтобы упростить его создание и управление. Это многомодульное приложение Java EE. Я нашел (и вы тоже, я уверен), что текущий процесс сборки полностью перекошен и полностью потерял время.

Я считаю, что настало время расправить ситуацию, введя систему управления зданием, и выбор между Maven и Gradle.

В большинстве проектов используется структура каталогов проекта eclipse. Несколько других используют другую директорию, которая до сих пор не может найти причину. Использование Maven, это будет камнем преткновения, поскольку нам нужно будет перестроить каталоги, чтобы соответствовать конвенции maven. Каталоги реструктуризации могут быть огромными дополнительными усилиями, так как нам нужно также сортировать их на CVS.

Таким образом, вопрос для Gradle.

ответ

1

Оба могут размещать произвольные структуры каталогов. ИМО в Gradle проще, и не стоит в Maven.

Это говорит о том, что я вроде как навязанная структура каталогов, и по большей части мне нравится структура Maven. Это боль в CVS из-за проблем с управлением каталогом, но в конечном итоге стоит переходить к согласованной структуре по проектам.

6

Gradle использует условную конфигурацию, которая позволяет вам предоставлять минимальную информацию для создания вашего проекта, если вы следуете стандартным макетам проекта. Тем не менее все еще настраивается с помощью декларативного стиля:

sourceSets { 
main { 
    java { 
     srcDir 'src/java' 
    } 
    resources { 
     srcDir 'src/resources' 
    } 
} 

}

Потому что у вас есть реальный язык программирования, вы можете делать что угодно.

+3

Обратите внимание, что это _adds_ исходные каталоги, а не их замена. Синтаксисом для замены является 'srcDirs = ['src/java']' и 'srcDirs = ['src/resources']'. –

Смежные вопросы