Java 如何在自动格式化上保持fluent方法链中的缩进层次结构

Java 如何在自动格式化上保持fluent方法链中的缩进层次结构,java,eclipse,fluent,Java,Eclipse,Fluent,假设您拥有具有有意义缩进的fluent方法链,如: http .authorizeRequests() .antMatchers("/", "/home").permitAll() .anyRequest().authenticated() .and() .formLogin() .loginPage("/login") .permitA

假设您拥有具有有意义缩进的fluent方法链,如:

    http
        .authorizeRequests()
            .antMatchers("/", "/home").permitAll()
            .anyRequest().authenticated()
            .and()
        .formLogin()
            .loginPage("/login")
            .permitAll()
            .and()
        .logout()
            .permitAll();
如果“从不连接已包装的行”处于活动状态,Eclipse中的自动格式化将创建以下内容:

正因为如此,您不得不决定是自动格式化包含流畅代码的文件,还是丢失有意义的缩进层次结构,还是放弃自动格式化

我需要选项“不要更改链式方法调用的相对缩进”


有解决办法吗

您想要的是在本地禁用Eclipse格式化程序。这里的答案是:这是一个很好的工作。如果你不需要这些难听的评论,那就太好了though@formatter:off/on也适用于Intellij。我同意这很难看,但至少有点标准。如果你愿意,你可以正式回答这个问题。(;
    http
            .authorizeRequests()
            .antMatchers("/", "/home").permitAll()
            .anyRequest().authenticated()
            .and()
            .formLogin()
            .loginPage("/login")
            .permitAll()
            .and()
            .logout()
            .permitAll();