可以通过--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插件中选择,"调试"。
接着断点,就会停下,Debug Maven编译过程成功。