我尝试将我的应用程序配置为具有2个构建配置文件:开发和生产。为此,我在 src / main / resources 文件夹下创建了两个子目录: src / main / resources / development 和 src / main / resources /生产即可。每个子目录都有自己的.properties文件。
<profiles>
<profile>
<id>development</id>
<build>
<resources>
<resource>
<directory>src/main/resources/development</directory>
</resource>
</resources>
</build>
</profile>
<profile>
<id>production</id>
<build>
<resources>
<resource>
<directory>src/main/resource/production</directory>
</resource>
</resources>
</build>
</profile>
</profiles>
我使用命令mvn install -P $ {profile_here}
构建应用程序Maven将与所选配置文件相关的文件夹内容复制到WEB-INF / classes输出目录,但也会复制开发和生产文件夹。
WEB-INF /类
WEB-INF / classes / development
WEB-INF /类/生产
我该如何解决这个问题?
提前致谢。
答案 0 :(得分:1)
maven-war-plugin在资源方面相当有限。但是,您可以使用maven-resources-plugin来包含/排除此处所述的资源:https://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html