我有一个关于 Gradle 依赖机制与 Maven 依赖机制之间的区别的问题:
我的项目结构如下,应用程序依赖于common:
project
common
conf
src
java
test
app
conf
src
java
test
应用程序中的 build.gradle是:
dependencies {
compile project(':common')
....
}
sourceSets {
main {
java {
srcDir 'src/java'
}
resources {
srcDir 'conf'
}
}
test {
java {
srcDir 'src/test'
}
}
}
当我使用ant dist时。类路径包含 /common/conf 文件夹,其中包含大量配置文件。当我使用 Gradle 构建时。类路径包含 build/common.jar 而不是 /common/conf。
有没有办法让 Gradle 做与 Maven 相同的事情(使类路径包含 /common/conf 而不是 build/common.jar)?
因为当我在应用程序下运行测试用例时,应用程序将读取 common/conf 文件夹下的 xml 配置文件,但应用程序无法从 jar 文件中读取 xml。因为现在我的代码无法处理来自 Jar 的 inputStream。
是否使用:
res.getFile()
其中 res 是对 xml 配置文件的引用。
我是 Maven 和 Gradle 的新手。有人可以帮忙吗?万分感激!
阿波罗的战车
相关分类