ما هو البرنامج المساعد Gradle المناسب لدعم الطريقة "المقدمة"؟

StackOverflow https://stackoverflow.com//questions/25040445

سؤال

أحاول حاليًا تضمين مساعد 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.

يجب أن تعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top