1、mvn clean install 或者mvn test执行单元测试的时候,默认仅执行测试类名以Test结尾的类,如果需要执行全部的单元测试类,需要在POM文件中配置
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<includes>
<include>**/*.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
2、mvn 命令默认必须在POM所在目录执行,如果在其他目录执行需通过-f 指定POM文件所在路径
3、mvn 默认执行所有的单元测试类,如需要执行单个测试类,则通过-Dtest=classname指定要执行的类即可,如下
mvn test -f ../../../../pom.xml -Dtest=Change_Excep.java
4、maven打包问题。mvn clean install打包时默认不会打项目本地的包,比如如下这种
想要将这种包也依赖进去的话,需在pom中进行依赖,写法如下,这样就和从私服中进行maven依赖的效果一样了
<dependency>
<groupId>com.GroboUtils</groupId>
<artifactId>GroboUtils</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/GroboUtils-5-core.jar</systemPath>
</dependency>