JAVA SPRING - 使用Maven,创建2个war文件(质量和生产)的步骤

时间:2016-03-30 13:51:00

标签: java spring maven

任何人都可以帮我用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战争 - 复制

2 个答案:

答案 0 :(得分:0)

使用maven个人资料 http://maven.apache.org/guides/introduction/introduction-to-profiles.html

所以你可以为不同的阶段创建不同的工件

答案 1 :(得分:0)

我认为你可以采取两条途径解决问题:

1.使用maven配置文件。

http://maven.apache.org/guides/introduction/introduction-to-profiles.html

如何触发配置文件?这根据使用的配置文件类型有何不同? 可以通过多种方式触发/激活配置文件:

  • 显式
  • 通过Maven设置
  • 基于环境变量
  • 操作系统设置
  • 出现或丢失文件
  • 有关个人资料激活的详细信息

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

mvn groupId:artifactId:goal -P profile-1,profile-2

2.使用Spring配置文件。

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