在几个项目中,我有一些 资源 (特别是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 当前工件的执行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top