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
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.
Nasıl&; derleme quot&; Java sınıf dosy...
Nasıl C aynı sınıf için farklı türleri...
Nasıl derleme çözülmemiş sorunları ile...
Nasıl azaltmak için inşa kez böyle büy...
Nasıl CoffeeScript derleme yapabilirim...