如何在Maven 3多模块项目中共享数据库属性?
假设有两个应用程序。POM层次结构可能如下所示:如何在Maven 3多模块项目中共享数据库属性?,maven,Maven,假设有两个应用程序。POM层次结构可能如下所示: parent --> system A --> system B 两个系统都应该能够连接到同一个数据库 每个系统有两个配置文件:开发(嵌入式数据库)和生产(MySQL) 如何使用Maven跨两个系统共享每个配置文件的数据库连接信息(用户、路径、驱动程序等)(我使用的是资源筛选)?只需将这些信息的属性存储在适当的配置文件中。在决定将数据库连接信息存储在何处时要小心。虽然可以将驱动程序和url存储在pom.xml中(因
parent
--> system A
--> system B
两个系统都应该能够连接到同一个数据库
每个系统有两个配置文件:开发(嵌入式数据库)和生产(MySQL)
如何使用Maven跨两个系统共享每个配置文件的数据库连接信息(用户、路径、驱动程序等)(我使用的是资源筛选)?只需将这些信息的属性存储在适当的配置文件中。在决定将数据库连接信息存储在何处时要小心。虽然可以将驱动程序和url存储在pom.xml中(因此这些信息可能会进入源代码存储库,任何被授予访问源代码权限的人都可以访问),但用户名和密码通常不应该公开。因此,最好在settings.xml中指定它们。在您使用生产数据库时,这一点尤其重要。
可以找到很好的解释您是指在每个系统中单独(冗余?)还是在父pom中(我认为配置文件不会继承)?在根pom中定义配置文件,并且设置的属性将在派生项目中使用(当然,只有在使用多模块构建时)。argh-按下错误的箭头-然后这样说它在中“维护”,现在我不能改变投票“除非答案被编辑”hm:“你上次投票是在3小时前。除非编辑此答案,否则您的投票现在已锁定”