模块如何使用Gradle多模块使用另一个模块的资源

雷曼

我有项目A和项目B

项目A单元测试(在tests目录下)需要使用在Projects B main / resources目录下的资源文件。

gradle.build在项目A上:

dependencies {
..    testCompile project(':web')
}

在项目B上进行gradle.build:

task testJar(type: Jar) {
    classifier 'resources'
    from sourceSets.main.resources
}

仍然失败。我不确定我想念什么?

谢谢雷。

愤怒

当您对这样的项目添加依赖项时:

testCompile project(':B')

您取决于项目B产生的默认工件,通常是默认jar。如果要依赖自定义jar,例如测试jar,资源jar或胖jar,则必须明确指定。您可以将自定义工件添加到配置中,而是依赖于配置,如下所示:

在B的build.gradle中:

configurations {
  foo
}

task testJar(type: Jar) {
    classifier 'resources'
    from sourceSets.main.resources
}

artifacts {
  foo testJar
}

然后在A中将其用作:

dependencies{
    testCompile project(path: ':B', configuration: 'foo')
}

要验证,您可以将此任务添加到A:

task printClasspath()<<{
    configurations.testCompile.each{println it}
}

打印:

${projectRoot}\B\build\libs\B-resources.jar

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个模块获取测试资源

来自分类Dev

如何在 Spring Boot Maven 多模块项目中包含来自另一个模块的资源

来自分类Dev

如何在另一个模块中使用服务/模块?

来自分类Dev

如何使用Webpack在另一个模块中要求预编译的模块?

来自分类Dev

如何从另一个模块访问已安装模块的资源?

来自分类Dev

使用mvn exec:java从另一个Maven模块加载资源不起作用

来自分类Dev

在另一个模块中使用一个Shiny模块的变量值

来自分类Dev

在另一个模块中使用一个模块

来自分类Dev

如何使用Elixir语言将一个模块加载到另一个模块中?

来自分类Dev

如何在另一个模块中使用一个模块的控制器?

来自分类Dev

如何使用一个 Geb 模块作为另一个 Geb 模块中的内容并验证内容?

来自分类Dev

如何在另一个模块中使用一个模块并在 angular 8 中路由它?

来自分类Dev

在另一个模块中使用类/函数

来自分类Dev

无法从另一个模块或领域使用GraphQLSchema

来自分类Dev

在另一个模块中使用类/函数

来自分类Dev

Maven多模块项目-从另一个模块启动模块?

来自分类Dev

如果内置函数的名称被另一个模块使用,如何使用内置函数?

来自分类Dev

导入使用另一个cython模块的cython模块时的未定义符号

来自分类Dev

在新模块中使用另一个模块的非公共数组

来自分类Dev

AOP 使用 aspectj-maven-plugin 从另一个模块中剪切模块

来自分类Dev

如何在另一个项目作为一个模块使用一个项目?

来自分类Dev

即使模块没有依赖性,模块如何访问另一个模块

来自分类Dev

如何确定哪个模块是git中另一个模块的子模块?

来自分类Dev

Android功能模块对另一个模块的依赖关系找不到资源

来自分类Dev

如何模拟另一个模块中使用的django设置属性?

来自分类Dev

我如何正确使用另一个模块中声明的列表

来自分类Dev

如何使用@use从另一个目录导入包含变量的sass模块?

来自分类Dev

如何从Android Studio中的另一个模块使用@Pointcut方法?

来自分类Dev

如何使用Android Webview运行依赖于另一个库/模块的javascript

Related 相关文章

  1. 1

    如何从另一个模块获取测试资源

  2. 2

    如何在 Spring Boot Maven 多模块项目中包含来自另一个模块的资源

  3. 3

    如何在另一个模块中使用服务/模块?

  4. 4

    如何使用Webpack在另一个模块中要求预编译的模块?

  5. 5

    如何从另一个模块访问已安装模块的资源?

  6. 6

    使用mvn exec:java从另一个Maven模块加载资源不起作用

  7. 7

    在另一个模块中使用一个Shiny模块的变量值

  8. 8

    在另一个模块中使用一个模块

  9. 9

    如何使用Elixir语言将一个模块加载到另一个模块中?

  10. 10

    如何在另一个模块中使用一个模块的控制器?

  11. 11

    如何使用一个 Geb 模块作为另一个 Geb 模块中的内容并验证内容?

  12. 12

    如何在另一个模块中使用一个模块并在 angular 8 中路由它?

  13. 13

    在另一个模块中使用类/函数

  14. 14

    无法从另一个模块或领域使用GraphQLSchema

  15. 15

    在另一个模块中使用类/函数

  16. 16

    Maven多模块项目-从另一个模块启动模块?

  17. 17

    如果内置函数的名称被另一个模块使用,如何使用内置函数?

  18. 18

    导入使用另一个cython模块的cython模块时的未定义符号

  19. 19

    在新模块中使用另一个模块的非公共数组

  20. 20

    AOP 使用 aspectj-maven-plugin 从另一个模块中剪切模块

  21. 21

    如何在另一个项目作为一个模块使用一个项目?

  22. 22

    即使模块没有依赖性,模块如何访问另一个模块

  23. 23

    如何确定哪个模块是git中另一个模块的子模块?

  24. 24

    Android功能模块对另一个模块的依赖关系找不到资源

  25. 25

    如何模拟另一个模块中使用的django设置属性?

  26. 26

    我如何正确使用另一个模块中声明的列表

  27. 27

    如何使用@use从另一个目录导入包含变量的sass模块?

  28. 28

    如何从Android Studio中的另一个模块使用@Pointcut方法?

  29. 29

    如何使用Android Webview运行依赖于另一个库/模块的javascript

热门标签

归档