Maven [3.3.1](https://link.segmentfault.com/?enc=IV0sU41OHF0gNm7djH8BZA%3D%3D.sjcc0oT45NqGxWDmV3cO46LWWRE3UKTOswq419MXDvj4bXTlRXhcc1cenyV%2F2wPlvqWg5RsJmd4u%2Bcfzn4yigg%3D%3D)新增一个特性 可以使用@后缀指定id。 我的pom.xml文件的部分代码如下: cds.build cds deploy --to h2 --dry > "${project.basedir}/src/main/resources/schema-h2.sql" schema.sql cds deploy --to postgres --dry > srv/src/main/resources/schema.sql 有两个相同的goal但是对应执行的命令参数不一样,我执行了 `mvn cds:cds@schema.sql` 但是没有按照预期执行 schema.sql中的命令 PS D:\VSCode\CAPTEST\TEST\bookshop\srv> mvn cds:cds@schema.sql [INFO] Scanning for projects... [INFO] [INFO] --------------------------------------------------- [INFO] Building bookshop 1.0.0-SNAPSHOT [INFO] from pom.xml [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- cds:2.4.1:cds (schema.sql) @ bookshop --- [INFO] CdsMojo: Identified D:\VSCode\CAPTEST\TEST\bookshop as reactor base directory. [INFO] CdsMojo: Using directory containing a .cdsrc.json as working directory: D:\VSCode\CAPTEST\TEST\bookshop [INFO] CdsMojo: Searching npx.cmd on local file-system. [INFO] CdsMojo: Found D:\Program Files\nodejs\npx.cmd [INFO] CdsMojo: Executing [D:\Program Files\nodejs\npx.cmd, -c, cds version] in working directory D:\VSCode\CAPTEST\TEST\bookshop [INFO] CdsMojo: Using configured working directory: D:\VSCode\CAPTEST\TEST\bookshop [INFO] CdsMojo: Executing [D:\Program Files\nodejs\npx.cmd, -c, cds deploy --to h2 --dry > \"D:\VSCode\CAPTEST\TEST\bookshop\srv/src/main/resources/schema-h2.sql\"] in working directory D:\VSCode\CAPTEST\TEST\bookshop [INFO] CdsMojo: [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 22.225 s [INFO] Finished at: 2024-01-09T15:58:16+08:00 [INFO] ------------------------------------------------------------------------ 从日志中来看maven识别到了我的参数@schema.sql `[INFO] --- cds:2.4.1:cds (schema.sql) @ bookshop ---` 但最终执行的命令还是第一个execution中的命令,这是因为什么?因为我对maven并不是很了解,会有哪些配置影响到命令行的执行 我调换过这两个execution的位置,发现实际执行的是第一个execution中的命令,也就是说命令行中指定execution-id并没有实际生效。