Eclipse使用它自己的编译器(ECJ)来编译Java代码.调试使用Eclipse编译的程序更容易,因为可以立即应用简单的代码更改(通过热代码替换).
另一方面,Maven使用(默认情况下)oracle JDK,它生成不同的字节代码,防止在Eclipse调试会话中替换热代码.
因此,如果我计划调试程序,我想将Eclipse ECJ编译器与我的maven构建一起使用.对我来说一个方便的方式是"ecj"配置文件:
编译发布
$ mvn package
Run Code Online (Sandbox Code Playgroud)使用已启用的热代码替换编译快照
$ mvn -P ecj package
Run Code Online (Sandbox Code Playgroud)此外,可以在settings.xml
Eclipse项目属性中指定配置文件激活.
我的问题是: