任何人都可以帮我用maven,java spring创建2个war文件吗?
要求:需要4个战争文件
为那第1创建2战争文件
(用另外的名字为oauth制作另外2份副本)
数据库名称仅限于staging&生产战争
暂存(http://10.19:3006/imdesk_imapi_staging)-sql数据源 - 用于登台
1)战争 - api
2)oauth进行战争 - 复制
生产(****生产的http://10.19:3006/imdesk_imapi_production)-sql数据源****
1)api - war
2)oauth战争 - 复制
答案 0 :(得分:0)
使用maven个人资料 http://maven.apache.org/guides/introduction/introduction-to-profiles.html
所以你可以为不同的阶段创建不同的工件
答案 1 :(得分:0)
我认为你可以采取两条途径解决问题:
http://maven.apache.org/guides/introduction/introduction-to-profiles.html
如何触发配置文件?这根据使用的配置文件类型有何不同? 可以通过多种方式触发/激活配置文件:
可以使用-P CLI选项显式指定配置文件。 此选项接受一个参数,该参数是要使用的逗号分隔的profile-id列表。指定此选项后,除了激活配置或settings.xml中的部分激活的任何配置文件外,还将激活option参数中指定的配置文件。
mvn groupId:artifactId:goal -P profile-1,profile-2
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html
Spring配置文件提供了一种隔离应用程序配置部分并使其仅在特定环境中可用的方法。任何@Component或@Configuration都可以用@Profile标记,以限制何时加载:
`@Configuration
@Profile("production")
public class ProductionConfiguration {
// ...
}
在正常的Spring方式中,您可以使用spring.profiles.active Environment属性来指定哪些配置文件处于活动状态。您可以通过任何常用方式指定属性,例如,您可以将其包含在application.properties中:
spring.profiles.active = dev的,HSQLDB 或使用开关在命令行中指定--spring.profiles.active = dev,hsqldb