我的编译器环境为17,那么我设置自己的source的版本为17,编译器将根据这个版本来理解源代码中的语法和特性。如果不确定我的maven项目将会在什么版本的sdk上运行,构建Java的jdk的向后兼容性,target越高越好。如果确定要在哪个版本的sdk上运行那么,就填对应的sdk版本。还要考虑兼容性,根据综合情况,填写。
<properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> </properties>