我有两个maven项目,spring-persistence和spring-web。
spring-persistence安装在我的本地存储库中,然后在spring-web应用程序中引用。
我的spring-persistence项目有两个maven配置文件配置dev
和test
。 dev 个人资料设置为activeByDefault
个人资料。以下是使用test
配置文件为测试数据库连接安装spring-persistence的方法。
mvn clean install -Ptest
安装spring-persistence之后,我常常检查生成的jar文件,看看是否设置了正确的属性,没有找到问题。
问题在于,每当我运行spring-web项目时,它都没有读取已安装的spring-persistence jar文件中的配置属性,而是加载了配置文件 dev 设置为activeByDefault
。我确定它只加载活动配置文件,因为当我交换配置时,test
已加载。
答案 0 :(得分:0)
经过几个小时的解决后,我终于找到了解决方案。
我只需要在我的spring-web项目中禁用工作空间分辨率。
Right Click - Maven - Disable Workspace Resolution
这将使用本地存储库中的jar文件而不是引用的项目。