gpt4 book ai didi

java - 使用 java 代码执行 任务的 Ant 构建脚本

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:14 24 4
gpt4 key购买 nike

知道为什么在通过 java 代码执行 ANT 构建脚本的 SQL 任务后没有打印任何调试注释吗?

在构建脚本中执行sql的java类是

public class AntRunnerTest {
private Project project;

public void executeTask(String taskName) {
try {
project = new Project();
project.init();
project.setBasedir(new String("."));
ProjectHelper helper = ProjectHelper.getProjectHelper();
project.addReference("ant.projectHelper", helper);
helper.parse(project, new File("build-copy.xml"));
System.out.println("Before");
project.executeTarget(taskName);
System.out.println("After");
} catch(Exception ex) {
System.out.println(ex.getMessage());
}
}

public static void main(String args[]) {
try {
AntRunnerTest newInst = new AntRunnerTest();
newInst.executeTask("sql");
} catch(Exception e) {
System.out.println(""+e);
}
}
}

我没有看到调试字符串“After”打印在控制台中。仅当我尝试使用 java 代码执行 sql 任务时,我才注意到这个问题。

ant 脚本中有以下简单的事务标记。

<transaction> <![CDATA[ select now() ]]> </transaction>

有什么想法吗?

提前致谢。

最佳答案

如果加上tag的output属性,问题就解决了。

关于java - 使用 java 代码执行 <sql> 任务的 Ant 构建脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1663134/

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