maven目錄下面的文件結(jié)構(gòu):
1.bin:包含了mvn運(yùn)行的腳本墓造,這些腳本用來(lái)配置java命令盹兢,準(zhǔn)備好classpath和相關(guān)的Java系統(tǒng)屬性彻磁,然后執(zhí)行Java命令
2.boot:包含一個(gè)Plexus-classwordls.xxxx.jar文件睦优,plexus-classworlds是一個(gè)類(lèi)加載器框架
3.conf:包含了一個(gè)settings.xml 定義Maven的文件
4.lib:包含了所有Maven運(yùn)行時(shí)需要的Java類(lèi)庫(kù)
最左邊第一行表示第一直接依賴(lài)范圍,最上面一行表示第二直接依賴(lài)范圍壳咕,中間的交叉單元格表示傳遞性依賴(lài)范圍
maven依賴(lài)范圍影響傳遞性依賴(lài)
compile | test | provided | runtime | |
---|---|---|---|---|
compile | compile | --- | ---- | runtime |
test | test | --- | ---- | test |
provided | provided | --- | provided | provided |
runtime | runtime | --- | ---- | runtime |