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

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • ImBluecams

    ImBluecams

    25 Kasım 2012