Trước Gradle 2.1 tôi có thể áp dụng plugin để tất cả các dự án bằng cách sử dụng allProjects
đóng cửa (bằng prevoisly giải quyết jar, tất nhiên):Làm thế nào để áp dụng plugin cho allprojects với cơ chế bổ sung Gradle mới?
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.0.1"
}
}
allprojects {
apply plugin: "com.jfrog.artifactory"
}
Với cơ chế xuất bản mới có vẻ như plugins
đóng cửa không thể được sử dụng bên trong allprojects
:
allprojects {
plugins {
id "com.jfrog.artifactory" version "3.0.1"
}
}
không thành công với:
"không thể tìm thấy phương pháp bổ sung() cho các đối số [build_ xxxx_run_closure1_closure4 @ yyyyy] trên dự án gốc "
Quy tắc sử dụng mã số plugins
là gì? Plugin có được áp dụng cho dự án hiện tại không? Nếu vậy, làm thế nào tôi có thể áp dụng nó cho tất cả các dự án mà không lặp lại việc đóng cửa plugins
bên trong mỗi công trình?
Cú pháp đóng cửa mới là cách duy nhất để thực hiện công việc plugin sonarqube và không thể tạo cú pháp đóng mới plugin cho dự án của tôi vì lỗi trên. Không có gì lạ khi các ngôn ngữ JVM có được một cái tên xấu cho cơ sở hạ tầng nghèo nàn cho những thứ cơ bản như vậy. Lưu ý: - Trong trường hợp của tôi, việc đóng trình cắm nằm ngoài tất cả các đoạn mã ngay sau mã áp dụng plugin cũ. – Avik