SORU
1 Mayıs 2012, Salı


Nasıl bir derleme zamanı ** sınıf tanımlamak Gradle yapabilirim?

Biri bana basit bir yapı verebilir.derleme zamanı-sadece çalışma zamanı dağıtım dahil olmayan sınıflar (savaş) belirtin ben nasıl gradle örnek.

Gradle bu yanlış yol aldık görünüyor beri etrafında '' miras''. derleme zamanı Derleme zamanında istemeyeceğim zamanında sınıfları istediğim bir durum düşünemiyorum. Ancak, derslere zamanında dağıtmak istemiyorum bu derleme zamanında kod oluşturmak için ihtiyaç vardır!

Şişirilmiş gradle belgeleri ile sürülmüş ama herhangi bir açık bilgiler ya da örnekler bulmak mümkün. Bu bir 'yapılandırma' ve CompileJava sınıf olarak ayarlama eklentisi - ama belgelere kısa bunu başarmak için nasıl açıklayan düşüyor. tanımlayarak elde edilebilir sanıyorum

CEVAP
2 Mayıs 2012, ÇARŞAMBA


Bu konu, here, ama net değil sonuç esas ile ilgili bir çok tartışma olmuştur.

Doğru yolda: şu anda en iyi çözüm provided kendi yapılandırma bildirmektir, bu dahil. tek bir derleme bağımlılıkları ve sınıf derlemek için ekleyin:

configurations{
  provided
}

dependencies{
  //Add libraries like lombok, findbugs etc
  provided '...'
}

//Include provided for compilation
sourceSets.main.compileClasspath  = [configurations.provided]

// optional: if using 'idea' plugin
idea {
  module{
    scopes.PROVIDED.plus  = [configurations.provided]
  }
}

// optional: if using 'eclipse' plugin
eclipse {
  classpath {
    plusConfigurations  = [configurations.provided]
  }
}

Genellikle bu iyi çalışıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dcigs

    dcigs

    9 EYLÜL 2006
  • HTC

    HTC

    12 Ocak 2006
  • Tina Chen

    Tina Chen

    26 Mayıs 2012