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