maven相信对于从事开发的童鞋来说并不陌生,它是一款项目管理软件工具,能方便管理项目的构建和发布。
maven项目的生命周期:
maven常用命令:
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类
maven 有选择性的打包编译命令:
-am --also-make 同时构建所列模块的依赖模块; -amd -also-make-dependents 同时构建依赖于所列模块的模块; -pl --projects <arg> 构建制定的模块,模块间用逗号分隔; -rf -resume-from <arg> 从指定的模块恢复反应堆。
假如只想编译ModuleB及其依赖的模块, 那么在编译的时候使用如下命令:
mvn clean install -pl ModuleB -am
假设ModuleB依赖了A和C, 那么在编译的时候就只会编译A B C三个模块~
如果要把依赖B的模块也编译,则执行如下命令:
mvn clean install -pl ModuleB -am -amd
总结:如果只是想编译某个模块使用如下命令就可以了:
mvn clean install ModuleX -am