附录A: 代码构建常用命令
Maven常用命令
Maven版本:3.3.9
清除
mvn -N clean-N参数表示仅仅构建当前目录的项目,不去构建子模块。
打包
mvn package发布到本地
mvn install发布到线上
mvn deploy将依赖复制到指定目录
mvn dependency:copy-dependencies -DoutputDirectory=./lib部署非Maven项目的jar包
mvn deploy:deploy-file -DgroupId=[groupId] -DartifactId=[artifactId] -Dversion=[version] -Dpackaging=jar -Dfile=[jarFilePath] -Durl=[repositoryUrl] -DrepositoryId=[repositoryId]安装非Maven项目的jar包到本地
mvn install:install-file -DgroupId=[groupId] -DartifactId=[artifactId] -Dversion=[version] -Dpackaging=jar -Dfile=[jarFilePath]执行指定类中的main方法
mvn exec:java -Dexec.mainClass=[mainClass]查看依赖树
mvn dependency:tree执行指定的测试用例
mvn test -Dtest=[ClassName]#[MethodName]#[MethodName]为要运行的方法名,支持*通配符跳过测试阶段且不编译测试用例类
mvn -Dmaven.test.skip=true ...跳过测试阶段但编译测试用例类
mvn -DskipTests ...使用指定的pom文件或者指定目录下的pom.xml运行
mvn -f [file/dir] ...从已有项目生成archetype
mvn archetype:create-from-project从Maven库搜索archetype
mvn archetype:crawl根据archetype生成项目
mvn archetype:generate -DgroupId=[groupId] -DartifactId=[artifactId] -DarchetypeArtifactId=[archetypeArtifactId] -DarchetypeVersion=[archetypeVersion] -DarchetypeCatalog=[archetypeCatalogPath]需要注意,3.x版本去掉了archetypeRepository参数并且修改了archetypeCatalog参数,需要在settings.xml中配置repository。如果需要在参数中设置,可以使用mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate配合-DarchetypeRepository=http://xxx[远程repository的url]或者-DarchetypeCatalog=http://xxx[catalog的远程url]来使用远程的archetype。
此外,可以使用-q参数使Maven的日志输出只包含错误信息。
Gradle常用命令
Gradle版本:2.4
执行特定的task
gradle [taskName]清除
gradle clean构建
gradle build跳过测试构建
gradle build -x test显示task之间的依赖关系
gradle tasks --all查看testCompile的依赖情形
gradle -q dependencies --configuration testCompile继续执行task而忽略前面失败的task
gradle build --continue使用指定的gradle文件调用task
gradle -b [file_path] [task]使用指定的目录调用task
gradle -q -p [dir] helloWorld在指定目录搜索settings.gradle和build.gradle文件。
产生build运行时间的报告
gradle build --profile结果存储在build/report/profile目录,名称为build运行的时间。
试运行build
gradle -m buildGradle的图形界面
gradle --gui
此外,Gradle的命令日志输出有ERROR(错误信息)、QUIET(重要信息)、WARNGING(警告信息)、LIFECYCLE(进程信息)、INFO(一般信息)、DEBUG(调试信息)一共六个级别。在执行Gradle task时可以适时的调整信息输出等级,以便方便地观看执行结果:
-q/--quiet启用重要信息级别,该级别下只会输出自己在命令行下打印的信息及错误信息。
-i/--info会输出除debug以外的所有信息。
-d/--debug会输出所有日志信息。
-s/--stacktrace会输出详细的错误堆栈。
Last updated