Maven 2 从POM内的类路径检索属性

Maven 2 从POM内的类路径检索属性,maven-2,resources,properties,maven,Maven 2,Resources,Properties,Maven,对于我当前的项目,我想为数据库迁移集成一个maven插件。然而,为了使这个插件能够工作,我必须获得POM中的数据库设置。我的数据库设置当前位于hibernate.properties文件中,该文件位于标记为maven resource的目录中。出于各种原因,我不想在pom和hibernate.properties中复制我的数据库配置 我知道maven提供了一种“过滤”功能,可以将数据库设置指定为POM中的属性,并在我的hibernate.propertiesas${property\u name

对于我当前的项目,我想为数据库迁移集成一个maven插件。然而,为了使这个插件能够工作,我必须获得POM中的数据库设置。我的数据库设置当前位于hibernate.properties文件中,该文件位于标记为maven resource的目录中。出于各种原因,我不想在pom和hibernate.properties中复制我的数据库配置

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


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

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

目录的绝对路径。我的属性文件位于x个(mvn)资源量之上。我不能只说${basedir}/my_dir,因为我运行mvn项目的每个配置文件的my_dir都会有所不同?为每个配置文件定义一个属性,并在其中使用${basedir}来构建路径。这与“git'r'done”快捷方式相邻,不会回答您的问题,但是将您需要的属性作为-Dprop=value传递给
mvn
调用会不会太过分?