說明
同一個項目有A、B、C,3個模塊,客戶只購買了項目的A、B,2個模塊,我方不希望把所有模塊全部打包到一起給客戶
方案
使用Maven打包時,利用其profile配置區(qū)分環(huán)境,按需引入A、B、C
代碼
pom.xml
<profiles>
<!-- A -->
<profile>
<id>a</id>
<activation>
<!--默認激活配置-->
<activeByDefault>true</activeByDefault>
</activation>
<dependencies>
<dependency>
<groupId>org.jjcheframework.boot</groupId>
<artifactId>jjche-boot-a</artifactId>
</dependency>
</dependencies>
</profile>
<!-- B -->
<profile>
<id>b</id>
<dependencies>
<dependency>
<groupId>org.jjcheframework.boot</groupId>
<artifactId>jjche-boot-b</artifactId>
</dependency>
</dependencies>
</profile>
<!-- C -->
<profile>
<id>c</id>
<dependencies>
<dependency>
<groupId>org.jjcheframework.boot</groupId>
<artifactId>jjche-boot-c</artifactId>
</dependency>
</dependencies>
</profile>
</profiles>
只打包A和B模塊命令
$ mvn clean package -Pa,b
總結
通過profile可以指定多個環(huán)境,在不修改代碼的情況下靈活定義打包出的內容模塊。