I'm assuming by 'in Maven' you mean 'while writing a Maven plugin'.
It usually makes sense to make file paths as configurable parameters:
@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);
}
/* .... */
}
}
Note that you get to use maven expression in the default value.