ما هو البرنامج المساعد Gradle المناسب لدعم الطريقة "المقدمة"؟
-
21-12-2019 - |
سؤال
أحاول حاليًا تضمين مساعد Project Lombok في مشروع Gradle الخاص بي، ولكن أثناء المتابعة تعليماتهم لـ Gradle داخل build.gradle الخاص بي، أتلقى الخطأ التالي:
خطأ: (11، 0) خطأ في البرنامج النصي للإنشاء، تم العثور على طريقة Gradle DSL غير مدعومة:'متاح()'!
الأسباب المحتملة يمكن أن تكون:
- أنت تستخدم إصدار Gradle حيث تكون الطريقة غائبة
- لم تقم بتطبيق البرنامج الإضافي Gradle الذي يوفر الطريقة
- أو هناك خطأ في البرنامج النصي للبناء
ملف build.gradle الحالي الخاص بي:
apply plugin: 'java'
sourceCompatibility = 1.5
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
provided "org.projectlombok:lombok:1.14.4"
testCompile group: 'junit', name: 'junit', version: '4.11'
}
المحلول
اعتبارًا من الإصدار 2.12، provided
يسمى النطاق compileOnly
الجواب القديم:
النطاق المقدم متاح في البرنامج المساعد "الحرب" (http://www.gradle.org/docs/current/userguide/war_plugin.html ، ProvideCompile ) إذا كنت لا ترغب في استخدام البرنامج الإضافي "war"، فهناك أيضًا مشكلة JIRA مفتوحة فيما يتعلق بالنطاق "المقدم" http://issues.gradle.org/browse/GRADLE-784 الحل المقترح هو إنشاء التكوين الخاص بك:
configurations {
provided
}
وقم بتعيينه ليتم استخدامه مع مسار الفصل التجميعي الخاص بك:
sourceSets {
main {
compileClasspath += configurations.provided
}
}
نصائح أخرى
تحقق من ملف متدرج مستوى التطبيق.إذا كان أي سطر يشبه هذا:
giveacodicetagpre.تحريره مثل هذا:
giveacodicetagpre.يجب أن تعمل.