maven是一個Java項目管理和構建工具:java
Maven的構建流程shell
maven的生命週期Lifecycle是由一系列phase構成:apache
一個Lifecycle能夠包含clean,compile,test三個Phase。有一些phase依賴於其餘的Phase,有一些是獨立的,如:maven
使用maven構建項目就是執行指定的Phase:工具
執行一個Phase其實是執行了一系列Phase,直到該Phase爲止:例如執行mvn compile測試
由於咱們一般沒有在配置文件pom.xml中定義相關的設置,因此這些Phase在執行過程當中什麼也不作。.net
maven執行一個Phase又會觸發一個或多個Goal命令行
如何脫離IDE,使用命令行經過maven構建項目?code
package com.forme; /** * Hello world! * */ public class App { public static void main( String[] args ) { System.out.println( "Hello World!" ); } }
mvn clean package java -cp ./OneWorld-1.0-SNAPSHOT.jar com.forme.App
package com.forme; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * Hello world! * */ public class App { public static void main( String[] args ) { Log log = LogFactory.getLog(App.class); log.info("Hello,world!"); } }