gpt4 book ai didi

java - 如何在从 java 调用 ant 目标时设置记录器

转载 作者:搜寻专家 更新时间:2023-10-31 20:29:41 24 4
gpt4 key购买 nike

我必须从 java 类调用一个 ant 目标,目前它是从 sh 脚本调用的,它设置了 -logger logger.class

我已经编写了 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)

最佳答案

您必须使用 addBuildListener 将您的记录器添加到项目中,ant 提供了一些实现也实现了 BuildLogger

所以

project.addBuildListener(new DefaultLogger());
或者你的记录器 jave 是什么(只要它实现了 BuildListener)就可以了

关于java - 如何在从 java 调用 ant 目标时设置记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13026228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com