我正在开发一个项目并使用 Maven 来构建它。该项目是一个相当大的 Java Web 应用程序,它应该可以与 Mysql 和 Oracle 数据库一起使用。
问题是源代码中有一些与两个数据库中的任何一个相关的特定注释,以及其他一些差异,因此我不得不在为两个数据库之一构建应用程序之前手动注释/取消注释部分代码.
基本上我想要实现的是让我的构建脚本(可能通过 Maven 配置文件)在构建之前根据我希望我的战争工作的数据库自动切换源类。
简而言之,这个想法是拥有 MyClass.oracle 和 MyClass.mysql,并且根据我的构建配置文件,我应该在源目录中移动两者之一,将其重命名为 MyClass 并构建。应该对某些包、类和配置文件执行此操作。
有什么方法可以通过“纯”Maven 实现吗?到目前为止,我遇到的唯一解决方案是使用 antrun 插件并在其中引用 Ant build.xml。
谢谢,
马蒂亚