1开发过程中快速验证功能是否正确,需要略过测试用例的执行,使用:
mvn -DskipTests clean install
或
mvn -Dmaven.test.skip=true clean install
-DskipTests不执行测试用例
-Dmaven.test.skip=true不执行测试用例,也不编译测试用例类
2指名多线程编译
mvn clean install -Dmaven.test.skip=true
如果你用的Maven是3.×以上版本,可以增加 -T 1C 参数,表示每个CPU核心跑一个工程;
mvn clean install -T 1C -Dmaven.compile.fork=true
mvn clean install -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true
mvn clean install -T2C -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -Denforcer.skip=true -Dfindbugs.skip=true -Dcheckstyle.skip=true -s C:\Users\Administrator\.m2\settings.xml
3 编写脚本,实现一键编译至启动程序
maven-start-sq.bat
@call mvn-install-sq.bat
echo 启动karaf....
rem cd /d E:\bundle-sq\os\karaf\sq-karaf\target\assembly\bin
cd /d E:\bundle-sq\sq-core\karaf\sq-karaf\target\assembly\bin
call karaf.bat
pause
mvn-install-sq.bat
@echo off
echo 正在删除OSCP MAVEN库(E:\.m2\repository\com\zte\sdn\sq)请稍等......
rd /s /q E:\.m2\repository\com\zte\sdn\sq
echo 清除完成!
echo 编译......
echo 编译......
cd /d E:\bundle-sq\sq-core
mvn -Dcheckstyle.skip=true -Dmaven.test.skip=true -D maven.javadoc.skip=true clean install -Dmaven.compile.fork=true
rem mvn -DskipTests -Dcheckstyle.skip=true -Dmaven.test.skip=true -D maven.javadoc.skip=true clean install
echo 编译完成
echo 编译完成
两个bat放置在同一目录下,双击执行maven-start-oscp.bat