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

  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • TechShowsYou

    TechShowsYou

    3 Mart 2011