我猜您正在寻找的是 Maven 构建配置文件和资源过滤。您可以为每个主题分配一个配置文件,并根据配置文件,您可以更改 application.properties 中的参数值
例如
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>white</id>
<properties>
<theme>white</theme>
<prop1>xyz</prop1>
<!--and some other properties-->
</properties>
</profile>
<profile>
<id>default</id>
<properties>
<theme>default</theme>
<prop1>abc</prop1>
<!--and some other properties-->
</properties>
</profile>
</profiles>
您可以在 src/main/resources 中拥有一个属性文件:
应用程序属性:
my.theme=${theme}
my.custom.property=${prop1}
这种方法提供了基于配置文件进行定制的灵活性,因此可以说是批量定制。