【发布时间】:2020-01-19 21:52:27
【问题描述】:
我有一个关于 Gradle 依赖机制与 Maven 依赖机制之间区别的问题:
我的项目结构如下,app 依赖于common:
project
common
conf
src
java
test
app
conf
src
java
test
app 中的 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)?
因为当我在 app 下运行测试用例时,app 会读取 common/conf 文件夹下的 xml 配置文件,但 app 无法从 jar 文件中读取 xml。因为现在我的代码无法处理来自 Jar 的 inputStream。
是否使用:
res.getFile()
其中 res 是对 xml 配置文件的引用。
我是 Maven 和 Gradle 的新手。有人可以帮忙吗?真的很感激!
【问题讨论】: