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!"); } }