저는 Gradle을 프로젝트의 빌드 시스템으로 사용하고 있습니다. 내가 원하는 것은 주어진 속성이 "true"로 설정된 경우 작업 A를 작업 B에 의존하게 만드는 것입니다. 이 일이 가능하고 대답이 '예'라면 어떻게 할 수 있습니까?Gradle - 컨벤션 속성을 사용하여 작업 종속성을 관리 할 수 있습니까?
현재 conventionMapping을 사용하고 있지만 작동하지 않는 것 같습니다. 내 코드는 다음과 같습니다
MyTask.conventionMapping.propertyName = { MyPluginConvention.propertyName }
if (MyTask.propertyName.equals("true")) {
MyTask.dependsOn ...
}
사전에 감사, 마린
몇 가지 정보가 도움이 될 것입니다. 이 코드가 빌드 스크립트 또는 플러그인 클래스에 있습니까? MyTask 및 MyPluginConvention 클래스 이름 또는 변수 이름입니까? 과제 A를 선언하고 누가 과제 B를 선언합니까? 등 –
이 코드는 플러그인 클래스에서 가져온 것입니다. MyTask 및 MyPluginConvention는 클래스 이름입니다. MyTask는 DefaultTask를 확장하고 VerificationTask를 구현합니다. 이 두 클래스는 모두 나를 선언합니다. 내가 의존하고 싶은 작업은 또한 나에 의해 선언되며 DefaultTask를 확장하고 VerificationTask를 구현합니다. – mdzh