根据属性文件
定义GroupId和ArtifactId我想知道是否可以从SpringBoot应用程序中的文件application.properties
上的属性集动态设置GroupId和ArtifactId
因为在同一个项目中,我根据@Profile
答案 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
答案 1 :(得分:0)
您希望根据项目中设置的活动配置文件构建两个或更多不同的jar。
Maven可以支持这一点https://maven.apache.org/guides/mini/guide-building-for-different-environments.html,它可以为不同的环境创建构建和打包工件的配置文件。
此功能旨在支持不同的构建环境,例如生产,开发,测试......但如果您使用配置文件模块化项目,我认为没有人会逮捕您。