【发布时间】:2013-07-16 10:16:11
【问题描述】:
我正在开发一个项目并使用 Maven 来构建它。该项目是一个相当大的 Java Web 应用程序,它应该与 Mysql 和 Oracle 数据库一起使用。
问题是源代码中有一些与两个数据库中的任何一个相关的特定注释,以及一些其他差异,因此我不得不在为其中一个构建应用程序之前手动注释/取消注释部分代码两个数据库。
基本上,我想要实现的是让我的构建脚本(可能通过 Maven 配置文件)在构建之前根据我希望我的战争所针对的数据库自动切换源类。
简单地说,这个想法是拥有 MyClass.oracle 和 MyClass.mysql,根据我的构建配置文件,我应该在源目录中移动两者之一,将其重命名为 MyClass 并构建。应该对某些包、类和配置文件执行此操作。
有什么方法可以通过“纯”Maven 实现吗?到目前为止,我遇到的唯一解决方案是使用 antrun 插件并在其中引用 Ant build.xml。
谢谢,
马蒂亚
【问题讨论】:
-
Maven 的方式是将代码库的公共部分分离成一个公共模块,然后为 MySQL 和 Oracle 有两个独立的项目。见:stackoverflow.com/questions/2132958/…