SORU
11 Temmuz 2011, PAZARTESİ


Maven kapsamı arasındaki fark ve KAVANOZ ambalaj derleme sağlanan

Belki bu soru bir klişe gibi görünüyor ama beni bir şekilde rahatsız ediyor. Ne maven kapsam obje bir KAVANOZ olarak inşa edildiğinde compile provided kullanarak fark? Eğer SAVAŞ olsaydı, o zaman - obje bağlı olacağını ya da WEB-INF/lib / değil anladığım kadarıyla. Ama KAVANOZUN durumda önemli değil bağımlılıklar bağlı değil. Onların kapsamı compile provided olduğunda sınıf olmak zorunda. provided bağımlılıklar geçişli - ama sadece bir fark var mı? olmadığını biliyorum

CEVAP
11 Temmuz 2011, PAZARTESİ


Maven Doc:

  • derleme

Bu varsayılan kapsam, eğer hiçbiri belirtilmemişse kullanılır. Derleme bağımlılıklar bir projenin tüm sınıf yolları mevcuttur. Ayrıca, bu bağımlılıkları bağımlı projeler yayılır.

  • sağladı

Bu derleme gibidir, ama GÖRDÜM veya bir beklediğiniz gösterir zamanında bağımlılık sağlamak için bir kapsayıcı. Örneğin, ne zaman Java Enterprise Edition için bir web uygulaması bina, olur Sunucu API ve ilgili Java EE bağımlılığı için API kümesi kapsam web kabın çünkü sağlanan bu sınıfları sağlar. Bu söz konusu derleme ve test sınıf mevcut olup. geçişli değil.

Özetleyelim:

  • bağımlılıklar geçişli bahsettiğiniz gibi değildir
  • sağlanan söz konusu derleme ve test sınıf, mevcut, kapsamında tüm sınıf yolları mevcuttur derleme oysa.
  • sağlanan bağımlılıkları bulunmaktadır

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • mist64

    mist64

    30 Mayıs 2006
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • Videojug

    Videojug

    25 EKİM 2006