想在maven编译过程中输出动态的文件,晚上稍微看了下maven的实现,还没研究完。先记录下来。
maven启动的命令行:
在windows上,mvn=mvn.cmd。
mvn执行的命令行如下:
"C:\Program Files\Java\jdk1.8.0_261\bin\java.exe"
-classpath "D:\DataCenter\Program\apache-maven-3.5.0\bin\..\boot\plexus-classworlds-2.5.2.jar"
"-Dclassworlds.conf=D:\DataCenter\Program\apache-maven-3.5.0\bin\..\bin\m2.conf"
"-Dmaven.home=D:\DataCenter\Program\apache-maven-3.5.0\bin\.."
"-Dmaven.multiModuleProjectDirectory=D:\dev\git\demo-app"
org.codehaus.plexus.classworlds.launcher.Launcher clean package
主类是:org.codehaus.plexus.classworlds.launcher.Launcher
在 plexus-classworlds-2.5.2.jar 中找到它。
里面有对m2.conf的解析过程。