1

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

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

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

4

1 回答 1

0

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

于 2009-12-28T15:09:28.460 回答