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

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011