Maven相关汇总

可以通过--settings命令指定settings.xml文件的路径,使用-X参数代表启用debug日志。 mvn clean install -X --settings ~/.m2/settings.xml-local Debug Maven编译 在Maven当中新增Maven依赖,这个Ma

可以通过--settings命令指定settings.xml文件的路径,使用-X参数代表启用debug日志。

 mvn clean install -X --settings ~/.m2/settings.xml-local

Debug Maven编译

在Maven当中新增Maven依赖,这个Maven依赖是Maven的源码实现的依赖Jar包,需要根据自己本地的Maven版本,去选择合适的版本号,比如本地安装的版本是3.9.8,那么就需要配置3.9.8版本的依赖。

        <dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>apache-maven</artifactId>
            <version>3.9.8</version>
        </dependency>

找到org.apache.maven.cli.MavenCli#main(java.lang.String[], org.codehaus.plexus.classworlds.ClassWorld)方法,这是Maven编译/构建工程的入口代码。

    public static int main(String[] args, ClassWorld classWorld) {
        MavenCli cli = new MavenCli();

        MessageUtils.systemInstall();
        MessageUtils.registerShutdownHook();
        int result = cli.doMain(new CliRequest(args, classWorld));
        MessageUtils.systemUninstall();

        return result;
    }

cli.doMain处打上断点,使用Intellij IDEA的Maven插件中选择,"调试"。

f5000d81863cb78a92b20e1927ef1eab.png

接着断点,就会停下,Debug Maven编译过程成功。

bf0cf14edee6fb21baf22c40133532dd.png

Comment