各种依赖包查询地址

http://mvnrepository.com/

pom一些小知识点

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

pom即maven,pom文件发生变化,Java Compiler和Language level会自动变回到原来的默认1.6版本,或者其他版本。

故加入上述配置后,修改完pom,ava Compiler和Language level一直是自己想要的jdk1.8

maven _remote.repositories 导致的local repository有依赖仍报找不到依赖问题

https://blog.csdn.net/jiajane/article/details/104396079

尝试删除本地mvn文件中的 _remote.repositories文件

删除代码参考

@Test
public void testSpring() {
    String path = "D:\\m3";        //要遍历的路径
    File file = new File(path);        //获取其file对象
    func(file);
}

private static void func(File file) {
    File[] fs = file.listFiles();
    for (File f : fs) {
        if (f.isDirectory())    //若是目录,则递归打印该目录下的文件
            func(f);
        //若是文件,直接打印
        if (f.isFile()) {
            if (f.getName().endsWith(".repositories")) {
                System.out.println(f);
                if (f.delete()) {
                    System.out.println(f + "被删除");
                }
            }
        }

    }
}

跳过测试阶段:

mvn package -DskipTests

临时性跳过测试代码的编译:

mvn package -Dmaven.test.skip=true

maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。

指定测试类

mvn test -Dtest=RandomGeneratorTest

以Random开头,Test结尾的测试类

mvn test -Dtest=Random*Test

用逗号分隔指定多个测试用例

mvn test -Dtest=ATest,BTest

指定即使没有任何测试用例也不要报错

test参数必须匹配至少一个测试类,否则会报错并导致构建失败。此时可使用以下配置来指定即使没有任何测试用例也不要报错。

mvn test -Dtest -DfailIfNoTests = false

mvn 将jar包推送到私有服务器中

建议使用双引号,去掉的话,可能因为系统原因,会报错

mvn install:install-file "-Dfile=p3c-pmd-2.1.3.jar" "-DgroupId=com.alibaba.p3c" "-DartifactId=p3c-pmd" "-Dversion=2.1.3" "-Dpackaging=jar"

mvn install:install-file "-Dfile=tsc-pmd-2.1.2.jar" "-DgroupId=com.sensetime.tsc" "-DartifactId=tsc-pmd" "-Dversion=2.1.2" "-Dpackaging=jar"
 
mvn install:install-file "-Dfile=tsc-pmd-2.1.3.jar" "-DgroupId=com.sensetime.tsc" "-DartifactId=tsc-pmd" "-Dversion=2.1.3" "-Dpackaging=jar"
 
 
构建java-checks-5.13.0-SNAPSHOT.jar包
mvn install:install-file "-Dfile=java-checks-5.13.0-SNAPSHOT.jar" "-DgroupId=org.sonarsource.java" "-DartifactId=java-checks" "-Dversion=5.13.0-SNAPSHOT" "-Dpackaging=jar"

mvn install:install-file "-Dfile=java-checks-testkit-5.13.0-SNAPSHOT.jar" "-DgroupId=org.sonarsource.java" "-DartifactId=java-checks-testkit" "-Dversion=5.13.0-SNAPSHOT" "-Dpackaging=jar"