maven目錄下面的文件結構:
1.bin:包含了mvn運行的腳本,這些腳本用來配置java命令,準備好classpath和相關的Java系統屬性,然后執行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 |