在编写依赖项中具有不同的配置文件(实际上是Maven cromiles(,我将其包括在项目中。我如何使用此依赖关系中的哪个配置文件使用某些属性文件中的属性构建,例如:
spring.profileinmydepedency = prod
您可以显示我的一些示例,如何在春季(而不是引导(?
你不能。
具有不同的Maven模块的Maven配置文件,这意味着使用特定配置文件构建该项目将产生特定的构建-Maven Maven Artefact。
在您的春季项目(也是一个Maven项目(中,您可以声明对已经构建的Maven Artefact的依赖性。
在春季,您无法定义属性,并且它将该配置文件的二进制文件预先构建到您的应用程序。
您可以采用的最直截了当的方法是重复您春季项目中的依赖项。
例如,如果您的依赖性具有p1和p2的配置文件,并且构建工件分别为dep-p1和dep-p2,则在春季的pom.xml中,您将拥有:
<profiles>
<profile>
<id>spring-p1</id>
…
<dependencies>
<dependency>dep-p1</dependency>
</dependencies>
…
</profile>
<profile>
<id>spring-p2</id>
…
<dependencies>
<dependency>dep-p2</dependency>
</dependencies>
…
</profile>
</profiles>
然后,当您使用Spring-P1配置文件构建项目时,它将包括DEP-P1依赖项。