Bug 63883 Cannot configure option for enabling/disabling exclusion filters or custom output folders on a per project basis
Build M9 JDT/Core supports setting enablement for exclusion patterns and custom output folders on a per project basis. This isn't surfaced in the UI. There is only a global flag in workspace preferences.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/CompilerConfigurationBlock.java
String val= (String) fWorkingValues.get(PREF_PB_ASSERT_AS_IDENTIFIER);
				if (!ERROR.equals(val)) {
					fWorkingValues.put(PREF_PB_ASSERT_AS_IDENTIFIER, ERROR);
					updateCombo(combo);
					fRememberedUserCompliance[0]= val;
				}
			} else {
				String val= fRememberedUserCompliance[0];
				if (!ERROR.equals(val)) {
					fWorkingValues.put(PREF_PB_ASSERT_AS_IDENTIFIER, val);
					updateCombo(combo);
				}
			}
		}
	}
	/*
	 * Set the default compliance values derived from the chosen level
	 */	
	private void updateComplianceDefaultSettings(boolean rememberOld) {
		String assertAsId, source, target;
		String complianceLevel= (String) fWorkingValues.get(PREF_COMPLIANCE);
		boolean isDefault= checkValue(INTR_DEFAULT_COMPLIANCE, DEFAULT_CONF);
		
		if (isDefault) {
			if (rememberOld) {
				fRememberedUserCompliance[0]= (String) fWorkingValues.get(PREF_PB_ASSERT_AS_IDENTIFIER);
				fRememberedUserCompliance[1]= (String) fWorkingValues.get(PREF_SOURCE_COMPATIBILITY);
				fRememberedUserCompliance[2]= (String) fWorkingValues.get(PREF_CODEGEN_TARGET_PLATFORM);
				fRememberedUserCompliance[3]= complianceLevel;
			}