Reports incorrect @Profile expressions:

Examples:


  // correctly configured
  @Configuration
  @Profile("a & (b | c)")
  public class MyConfiguration {...}

  // empty
  @Configuration
  @Profile() // reports "Profile expression must contain text"
  public class MyConfiguration {...}

  // mixed operators without parentheses
  @Configuration
  @Profile("a & b | c") // reports "Malformed profile expression"
  public class MyConfiguration {...}