docs: protected String readSarlEclipseSetting(String sourceDirectory) {
  		if (this.propertiesFileLocation != null) {
  			final File file = new File(this.propertiesFileLocation);
  			if (file.canRead()) {
  				final Properties sarlSettings = new Properties();
  				try (FileInputStream stream = new FileInputStream(file)) {
  					sarlSettings.load(stream);
  					final String sarlOutputDirProp = sarlSettings.getProperty("outlet.DEFAULT_OUTPUT.directory", null); //$NON-NLS-1$
  					if (sarlOutputDirProp != null) {
  						final File srcDir = new File(sourceDirectory);
  						getLog().debug(MessageFormat.format(Messages.AbstractSarlBatchCompilerMojo_7,
  								srcDir.getPath(), srcDir.exists()));
  						if (srcDir.exists() && srcDir.getParent() != null) {
  							final String path = new File(srcDir.getParent(), sarlOutputDirProp).getPath();
  							getLog().debug(MessageFormat.format(Messages.AbstractSarlBatchCompilerMojo_8, sarlOutputDirProp));
  							return path;
  						}
  					}
  				} catch (FileNotFoundException e) {
  					getLog().warn(e);
  				} catch (IOException e) {
  					getLog().warn(e);
  				}
  			} else {
  				getLog().debug(MessageFormat.format(Messages.AbstractSarlBatchCompilerMojo_9, this.propertiesFileLocation));
  			}
  		}
  		return null;
  	}