2014-05-15 7 views
0

저는 Gradle을 처음 접했고 쉘 명령을 호출하고 콘솔 출력을 구문 분석해야합니다. 어떤 이유로 org.gradle.api.tasks.Exec를 사용해야합니까?

두 가지 방법으로 내가 결국이를 달성하는 방법을 몇 가지 조사하고 후 : commandLine으로 task- type: Exec ( org.gradle.api.tasks.Exec)를 사용하여

  1. Gradle을-방법.
  2. java.lang.Stringexecutejava.lang.Process을 사용하는 Groovy/Java 방식.

질문은 왜 Java 방식으로 Gradle-way를 사용해야합니까? 또는 그 반대입니다. 차이점을 지적하는 리소스를 찾지 못했습니다.

+2

어떤 경우에도이 작업을 정의해야하며 기본 제공 작업 유형을 구성하는 것이 여러 가지 이유로 임시 작업을 코딩하는 것보다 거의 항상 더 좋습니다. –

+0

감사합니다. @PeterNiederwieser. – florianb

답변

2

해야 할 일이 꽤 표준적인 작업 인 경우 Gradle의 Exec을 사용하는 것이 좋습니다. 후드 아래에서 명령을 시작하는 것은 단지 래퍼입니다.

무엇을 당신이 찾고있는 것은 더 나은 제어 또는 불규칙한 명령 또는 어쩌면 더 나은 Stringexecute()를 사용하는 결과의 전용 처리는 (하지만 파서 문제를 방지하기 위해 List로 명령을 전달하는 것이 좋습니다)합니다. 더 낮은 수준이고 더 많은 코딩이 필요합니다.