0

Maven でファイルを開くには、次のように行うのが最適です。

Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties");

またはこれ:

InputStream in = getClass().getResourceAsStream("db.properties");

Maven でフォルダーを開くにはどうすればよいですか? また、フォルダーを反復処理するにはどうすればよいですか?

4

1 に答える 1

1

「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式を使用できることに注意してください。

于 2013-05-10T07:26:57.727 に答える