org.apache.tools.ant.TaskContainer
인터페이스를 구현하고 자신의 addTask(Task task)
메서드를 작성하십시오. 예를 들어
(단지라는 작업 "자바"를해야) :
private List<Task> _nestedTask = new ArrayList<>();
public void addTask(Task task) {
if (task.getTaskName().equals("java")) {
_nestedTasks.add(task);
}
else {
throw new BuildException("Support only nested <java> task.");
}
}
당신이 당신의 빌드 파일에 여러 중첩 <java>
작업을 작성하는 경우, 당신은 자기가 그들을 처리 할 필요가 있습니다. 중첩 된 <java>
작업을 실행하려면 목록을 반복하고 각 작업에 대해 execute()
메서드를 호출하면됩니다.
업데이트 :
중첩 된 작업이 추가되면 자동으로 실행되지 않습니다. 사용자 지정 작업에서 해당 execute()
메서드가 호출되지 않으면 실행되지 않습니다.
그래서 ... 아주 기본적이고 간단한 예 :
// your custom task's execute...
public void execute() {
//do something
for (Task task : _nestedTask) {
task.perform(); // here the nested task is executed.
}
//do something
}
그리고 한 가지 :'그릴 수 ... 사용자 정의 task' 또는 유사한 중첩 된 작업을 실행에 더 많은 관심이 Q & A의 제목을 변경합니다. – coolcfan
감사합니다. coolcfan! – Neel