Gradle:多个Java项目的公共资源依赖关系
我正在使用gradle / intellij-idea开发一个多模块项目,这是我的项目主页的结构:
project/ sub-project-1
/main/resources
sub-project-2
/main/resources
data
/main/resources
/test/resources
如您所见,我有多个子项目(全部为Java),如何使它们依赖于某些公共资源(“数据”项目,该项目不包含任何代码,仅包含资源),以及它们各自的资源?
同样,最好是intellij-idea可以使用JetGradle自动选择这些依赖项(JetGradle可以很好地选择每个子项目中的默认gradle
java项目依赖项)。
非常感谢!
回答:
一种解决方案是将Java插件也应用于data
项目,然后使用常规项目依赖项(例如dependencies { runtime
project(":data") })。但是,这将需要一些努力来防止运送测试资源。
另一个解决方案是不创建data
Gradle项目,而实际上将其资源目录包括在其他两个项目(sourceSets.main.resources.srcDir
"../data/main/resources"; sourceSets.test.resources.srcDir
"../data/test/resources")中。
以上是 Gradle:多个Java项目的公共资源依赖关系 的全部内容, 来源链接: utcz.com/qa/423159.html