에 포함되지 않은 종속성을 컴파일 :Gradle을가 build.gradle이 빌드하는 Gradle을 플러그인 빌드 plugins.jar, 내가 항아리를 항아리
apply plugin 'java'
dependencies {
compile gradleApi()
compile localGroovy()
compile('eviware:maven-soapui-plugin:4.5.1')
compile('org.antlr:stringtemplate:4.0.2')
compile('commons-io:commons-io:2.4')
compile('joda-time:joda-time:2.1')
}
이 구축-plugins.jar을 구축합니다. 그리고 플러그인을 소비하는 프로젝트 파일에서 플러그인 항아리를 참조
apply plugin 'thepluginwahoo'
buildscript {
dependencies {
classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.2.1'
classpath files('/path/to/build-plugins.jar')
}
}
문제는 내가 두 번째 프로젝트의 모든 작업을 실행할 때, 내가 할 근본 원인으로 "클래스의 프록시 클래스 XYZ에 대해 만들 수 없습니다"입니다 4 가지 의존성 (joda-time, commons-io, stringtemplate, maven-soapui-plugin)이 존재하지 않는다는 것입니다. 내가 플러그인이 소요되는 프로젝트에 종속성을 추가하는 경우 그것은 잘 작동 : 플러그인 프로젝트에서 "컴파일"의존성의 클래스에 표시하지 않는 이유
apply plugin 'thepluginwahoo'
buildscript {
dependencies {
classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.2.1'
classpath files('/path/to/build-plugins.jar')
classpath 'eviware:maven-soapui-plugin:4.5.1'
classpath 'org.antlr:stringtemplate:4.0.2'
classpath 'joda-time:joda-time:2.1'
classpath 'commons-io:commons-io:2.4'
}
}
내 질문은 jar가 플러그인을 사용하는 프로젝트의 buildscript 클래스 경로에 포함될 때 플러그인을 사용하는 프로젝트.