Maven可以“导入”资源依赖性?
-
26-10-2019 - |
题
在几个项目中,我有一些 资源 (特别是Flyway数据库迁移脚本)我想共享。
是否有可能将这些共享资源作为Maven工件存在,并且在建造之前,可以解决依赖性并解开工件的内容的方法 /src/main/resources/
?如果是这样,如何解决这个问题?
解决方案
如果您将一些文件放入 /src/main/resources
他们将被放置在目标罐子伪像的班级路径上。这意味着,如果您依靠这种工件,就可以访问所有资源,就像您可以访问其中的课程一样。
<dependency>
<groupId>com.example.foo</groupId>
<artifactId>my-resources</artifactId>
<version>0.1</version>
</dependency>
如果 my-resources
文物中包含一些资源 /src/main/resources
, ,您可以访问它们 在运行时 就像您(或任何其他库)可以访问 /src/main/resources
来自同一人工制品的内容。
请注意,这不起作用 /src/test/resources
因为测试资源仅在班级路径上 surefire
当前工件的执行。
不隶属于 StackOverflow