SpringBoot:GroupId和ArtifactId动态地基于属性

时间:2018-03-28 17:59:04

标签: spring eclipse maven spring-mvc spring-boot

根据属性文件

定义GroupId和ArtifactId

我想知道是否可以从SpringBoot应用程序中的文件application.properties上的属性集动态设置GroupId和ArtifactId 因为在同一个项目中,我根据@Profile

生成了2个不同的项目(核心项目和Web项目)

Attached Image

2 个答案:

答案 0 :(得分:1)

不能使用属性文件设置groupid和工件ID。但是对于直接使用pom进行配置文件设置,您可以使用以下选项。

"可以使用-P CLI选项显式指定配置文件。此选项接受一个参数,该参数是要使用的逗号分隔的profile-id列表。指定此选项后,除了激活配置或settings.xml"

中的部分激活的任何配置文件外,还将激活option参数中指定的配置文件。

可以通过该部分在Maven设置中激活配置文件。此部分列出了元素列表,每个元素都包含一个<profile-id>

<settings>
  ...
  <activeProfiles>
    <activeProfile>profile-1</activeProfile>
  </activeProfiles>
  ...
</settings>

如果使用弹簧靴,您还可以应用 spring.profiles.active = profile-1,profile-2

CHECKOUT THIS URL FOR FURTHER MORE

答案 1 :(得分:0)

您希望根据项目中设置的活动配置文件构建两个或更多不同的jar。

Maven可以支持这一点https://maven.apache.org/guides/mini/guide-building-for-different-environments.html,它可以为不同的环境创建构建和打包工件的配置文件。

此功能旨在支持不同的构建环境,例如生产,开发,测试......但如果您使用配置文件模块化项目,我认为没有人会逮捕您。