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

  • Android Police

    Android Poli

    21 NİSAN 2010
  • metagamers

    metagamers

    13 Mayıs 2006
  • modica89

    modica89

    24 HAZİRAN 2007