我正在将一个Ant Web应用程序项目转换为Maven。我基本上已经做到了大部分工作,但是我卡在了试图根据配置文件复制一些来自不同来源的资源文件上。
我有 src/main/resources/persistence-{dev, prod}.xml
,其中一个需要包含在war文件中作为 WEB-INF/classes/META-INF/persistence.xml
。
当dev配置文件启用时,我希望复制dev版本;当prod配置文件启用时,我希望复制prod版本。
我正在将一个Ant Web应用程序项目转换为Maven。我基本上已经做到了大部分工作,但是我卡在了试图根据配置文件复制一些来自不同来源的资源文件上。
我有 src/main/resources/persistence-{dev, prod}.xml
,其中一个需要包含在war文件中作为 WEB-INF/classes/META-INF/persistence.xml
。
当dev配置文件启用时,我希望复制dev版本;当prod配置文件启用时,我希望复制prod版本。
persistence.xml
中使用自定义属性是适当的方式。 - JimHawkins<property name="hibernate.show_sql" value="${hibernate.debug}" />
<property name="hibernate.format_sql" value="${hibernate.debug}" />
<profiles>
<profile>
<id>hib-debug</id>
<properties>
<hibernate.debug>true</hibernate.debug>
</properties>
</profile>
</profiles>
在构建过程中没有指定配置文件时,为其定义一个默认值:
<properties>
<hibernate.debug>false</hibernate.debug>
</properties>
并且...确保您打开了资源过滤:
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>