5

Javaクラスからantターゲットを呼び出す必要があります。現在、-loggerlogger.classを設定するshスクリプトから呼び出されています。

私はそうするためにJavaコードを書きました...

Project p = new Project();
        p.setUserProperty("ant.file", buildFile.getAbsolutePath());
        p.init();
        ProjectHelper helper = ProjectHelper.getProjectHelper();
        p.addReference("ant.projectHelper", helper);
        helper.parse(p, buildFile);
        p.executeTarget(TARGET);

同じコードシーケンスを使用してロガーを設定する方法を教えてもらえますか?

エラー:

Class not found:util.logger.CustomLogger
java.lang.RuntimeException
        at org.apache.tools.ant.Main.createLogger(Main.java:850)
        at org.apache.tools.ant.Main.addBuildListeners(Main.java:795)
4

1 に答える 1

2

addBuildListener を使用してロガーをプロジェクトに追加する必要があります。ant は実装も実装するいくつかの実装を提供します。BuildLogger

それで

project.addBuildListener(new DefaultLogger());
またはあなたのロガーjaveが何であれ(それが実装している限りBuildListener)トリックを行うべきです

于 2012-10-24T14:39:31.823 に答える