如何在Maven 3多模块项目中共享数据库属性?

时间:2010-10-28 08:13:14

标签: maven

假设有2个申请。 POM层次结构可能如下所示:

   parent
   --> system A
   --> system B

两个系统都应该能够连接到相同的数据库

每个系统都有2个配置文件:开发(嵌入式数据库)和生产(MySQL)。

如何使用Maven为每个配置文件共享数据库连接信息(用户,路径,驱动程序等)ACROSS BOTH系统(我正在使用资源过滤)

2 个答案:

答案 0 :(得分:2)

在决定存储数据库连接信息的位置时要小心。虽然可以将驱动程序和URL存储在pom.xml中(因此这些信息可能会发送到源存储库,任何被授予访问权限的人都可以访问),但通常不应公开用户名和密码。所以在settings.xml中更好地指定它们。在您使用生产数据库时,这对您的情况尤为重要。 可以找到很好的解释here

答案 1 :(得分:0)

只需将这些信息的属性存储在相应的配置文件中即可。