У меня вопрос относительно различия между механизмом зависимости Gradle и механизмом зависимости Maven:
Структура моего проекта следующая, а app зависит от common :
project
common
conf
src
java
test
app
conf
src
java
test
и build.gradle в app :
dependencies {
compile project(':common')
....
}
sourceSets {
main {
java {
srcDir 'src/java'
}
resources {
srcDir 'conf'
}
}
test {
java {
srcDir 'src/test'
}
}
}
Когда я использую ant dist .Пути к классам содержат папку / common / conf, которая содержит множество файлов конфигурации.Когда я использую Gradle build.Пути классов содержат build / common.jar вместо /common/conf.
Есть ли способ, которым я мог бы заставить Gradle делать то же самое, что и Maven (сделать пути классов содержащими / common / conf вместо build /common.jar)?
Поскольку приложение будет читать файлы конфигурации xml в папке common / conf, когда я запускаю тестовые примеры в приложении, но приложение не может прочитать XML из файла jar.Потому что сейчас мой код не может обрабатывать inputStream от Jar.
Используется ли оно:
res.getFile()
, где res - ссылка на файлы конфигурации xml.
Я новичок в Maven и Gradle.Может ли кто-нибудь помочь, пожалуйста?Очень ценю!