从POM内的类路径中检索属性

时间:2009-12-28 15:05:39

标签: maven-2 resources properties maven

对于我当前的项目,我想集成一个maven插件进行数据库迁移。但是,要使此插件工作,我必须获取POM中的数据库设置。我的数据库设置当前放在一个hibernate.properties文件中,该文件位于标记为maven资源的目录中。出于各种原因,我不想在pom和hibernate.properties中复制我的数据库配置。

我知道maven提供了“过滤”功能,可以将数据库设置指定为我的POM中的属性,并在我的hibernate.properties中引用它们${property_name}。但由于我使用多个maven配置文件,具有不同的属性资源,因此这不是一个合适的解决方案。相反,我希望从我的类路径中的属性文件(例如classpath:hibernate.properties)加载我的数据库配置,并在我的迁移插件配置中使用这些属性。

我已经尝试过org.codehaus.mojo»properties-maven-plugin,但是这个插件只接受绝对位置。是否有可以扫描我所有maven资源的插件?

1 个答案:

答案 0 :(得分:0)

如果您需要绝对路径,请使用${basedir}/your/relative/path/here/...${basedir}扩展到当前pom.xml目录的绝对路径。