Ответ 1
С Gradle очень легко адаптироваться к любой структуре каталогов. См. Раздел Работа с разделами источников в руководстве пользователя Gradle.
Я работаю над java ant + ivy проект, который имеет следующую структуру каталогов:
projectRoot/src
projectRoot/classes
projectRoot/conf
projectRoot/webservices
это отлично работает в ant но я хочу перейти на gradle.
Есть ли способ определить структуру не-maven-каталогов в Gradle или мне нужно искать mavenize?
С Gradle очень легко адаптироваться к любой структуре каталогов. См. Раздел Работа с разделами источников в руководстве пользователя Gradle.
Пример с нестандартной структурой каталогов проекта (пользовательский макет):
sourceSets {
main {
java {
srcDir 'sources/main/java'
}
output.classesDir = "$workDir/client/program"
}
test {
java {
srcDir 'sources/test/java'
}
output.classesDir = "$workDir/client/tests"
output.resourcesDir = "$workDir/client/tests"
}
}
Try:
sourceSets {
main {
java {
srcDirs = ['src/java']
}
resources {
srcDirs = ['src/resources']
}
}
}
или
sourceSets {
main.java.srcDirs += 'src/java'
main.resources.srcDirs += 'src/resources'
}