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") })。但是,这将需要一些努力来防止运送测试资源。

另一个解决方案是不创建dataGradle项目,而实际上将其资源目录包括在其他两个项目(sourceSets.main.resources.srcDir

"../data/main/resources"; sourceSets.test.resources.srcDir

"../data/test/resources")中。

以上是 Gradle:多个Java项目的公共资源依赖关系 的全部内容, 来源链接: utcz.com/qa/423159.html

回到顶部