2013-02-08 12 views
6

Bir scala/java projesinde sbt ile bir jar dosyası oluşturmaya çalışıyorum. Tüm proje, log4J yapılandırma dosyası dışında doğru bir şekilde oluşturulup paketlenmiştir.sbt ve onejar eklentisi ile log4J özellikleri dosyası nasıl eklenir?

Son kavanozun sınıf yoluna nasıl ekleneceğini bulamadım.

build.sbt dosyasında unmanagedBase dosyasını başarılı bir şekilde eklemeyi denedim.

Bunu nasıl yapabilirim?

+0

Log4j ile yapıştırmanın belirli bir nedeni var mı? Değilse, onun ardılı halefi, slf4j yararlanacaktır. Slf4s adında bir Scala pimped sarıcı da vardır. –

+0

Evet. Java ve scala kaynakları ile karma bir projedir ve eski java kaynakları log4j ile programlanmıştır. Scala'da zaten slf4j ve logback'i kullanıyoruz –

+1

Bu durumda, tüm yeni kod için slf4j kullanmanızı ve belki de eski kodu desteklemek için log4j-over-slf4j köprüsünü kullanmanızı öneririm (http://slf4j.org/legacy.html). –

cevap

15

Dosyayı src/main/resources'a yerleştirirseniz çalışmalıdır.

+0

'a bir göz atacağım. Sonunda log4J'yi programlı olarak kurmayı başardım, bu yüzden özellikler dosyasına ihtiyacım yok. Standart bir dizin yapısına sahip değilim, bu yüzden test edemedim. –

+3

Gelecekte bunu izlediyseniz, kaynak klasörlerini kolayca yapılandırabilirsiniz, bkz. Http://stackoverflow.com/questions/7081194/changing-project-layout-in-sbt-0-10-x –

+0

İyi teşekkür biliyorum –