Maven compile option setting

在编译Java的Maven项目时,经常会发现warning导致的编译失败,这是因为maven中设置了“-Werror"编译选项,一般是在顶级pom中设置的。

有时自己只是修改的某一小部分,在进行单元测试的编译时,其他模块的warning导致自己的逻辑无法验证,此时需要去掉这个参数,快速验证自己的逻辑,我的解决方案是在idea里面进行设置,这样没有对maven进行修改,使用maven进行编译、测试等验证时仍有效。idea里面javac相关的设置页面(可以直接搜索javac跳到)包含各个模块的编译参数,将相应模块的-Werror编译选项去掉即可。

TODO

此外我个人的疑惑是,-Werror这样的编译选项在maven里面是否会继承?如果父项目里面进行了指定,子模块没有设置编译选项的话,子模块的编译参数是不是就是父模块设置的值?子模块设置新的编译参数时,父模块中指定的所有参数都会失效吗?

你可能感兴趣的:(Maven compile option setting)