Maven生命週期和外掛
生命週期:構建過程的一系列階段
Maven有三套生命週期:
1.clean。clean生命週期包括例如以下階段
1.1.pre-clean
1.2.clean
1.3.post-clean
2.default,default生命週期包括例如以下階段
2.1.validate
2.2.intialize
2.3.generate-sources
2.4.process-sources
2.5.generate-resources
2.6.process-resources
2.7.complie
2.8.process-classes
2.9.generate-test-sources
2.10.process-test-sources
2.11.generate-test-resources
2.12.process-test-resources
2.13.test-complie
2.14.process-test-classes
2.15.test
2.16.prepare-package
2.17.package
2.18.pre-integration-test
2.19.integration-test
2.20.post-integration-test
2.21.verify
2.22.install
2.23.deploy
3.site,site生命週期包括例如以下階段
3.1.pre-site
3.2.site
3.3.post-site
3.4.site-deploy
生命週期的各個階段是有依賴關係的。後面的階段依賴前面的階段
命令列執行Maven命令的主要方式就是呼叫Maven的生命週期階段。比如執行【mvn clean install】命令
就是呼叫clean週期中clean和之前的階段和default週期install之前的階段
外掛目標:一個外掛能夠完畢一個或者多個生命週期的階段。每一個外掛能夠有一個或多個目標。每一個目標相應生命週期的一個階段
生命週期:構建過程的一系列階段
Maven有三套生命週期:
1.clean。clean生命週期包括例如以下階段
1.1.pre-clean
1.2.clean
1.3.post-clean
2.default,default生命週期包括例如以下階段
2.1.validate
2.2.intialize
2.3.generate-sources
2.4.process-sources
2.5.generate-resources
2.6.process-resources
2.7.complie
2.8.process-classes
2.9.generate-test-sources
2.10.process-test-sources
2.11.generate-test-resources
2.12.process-test-resources
2.13.test-complie
2.14.process-test-classes
2.15.test
2.16.prepare-package
2.17.package
2.18.pre-integration-test
2.19.integration-test
2.20.post-integration-test
2.21.verify
2.22.install
2.23.deploy
3.site,site生命週期包括例如以下階段
3.1.pre-site
3.2.site
3.3.post-site
3.4.site-deploy
生命週期的各個階段是有依賴關係的。後面的階段依賴前面的階段
命令列執行Maven命令的主要方式就是呼叫Maven的生命週期階段。比如執行【mvn clean install】命令
就是呼叫clean週期中clean和之前的階段和default週期install之前的階段
外掛目標:一個外掛能夠完畢一個或者多個生命週期的階段。每一個外掛能夠有一個或多個目標。每一個目標相應生命週期的一個階段
詳細而言,生命週期的階段和外掛的目標相互繫結,以完畢某個詳細的構建任務