「Maven で」とは、「Maven プラグインを作成している間」という意味だと思います。
通常、ファイル パスを構成可能なパラメーターとして作成することは理にかなっています。
@Mojo(name = "mygoal", defaultPhase = LifecyclePhase.PREPARE_PACKAGE)
public class MyPlugin extends AbstractMojo {
@Parameter(defaultValue="${basedir}/src/main/resources/db.properties")
public File dbcfg;
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
Properties cfg = new Properties();
FileReader cfgReader = new FileReader(dbcfg);
try {
cfg.load(cfgReader);
}finally{
IOUtils.closeQuietly(cfgReader);
}
/* .... */
}
}
デフォルト値でmaven式を使用できることに注意してください。