code: private void parseDependenciesNode(Node dependenciesNode) {
  		// CHECKSTYLE:ON
  		final NodeList dependencyNodes = dependenciesNode.getChildNodes();
  		for (int j = 0; j < dependencyNodes.getLength(); j++) {
  			final Node dependencyNode = dependencyNodes.item(j);
  			if ("dependency".equals(dependencyNode.getNodeName())) {
  				final NodeList childDependencyNodes = dependencyNode.getChildNodes();
  				final MavenArtifact dependency = new MavenArtifact();
  				String scope = null;
  				String optional = null;
  				for (int k = 0; k < childDependencyNodes.getLength(); k++) {
  					final Node childDependencyNode = childDependencyNodes.item(k);
  					final String nodeName = childDependencyNode.getNodeName();
  					if ("groupId".equals(nodeName)) {
  						dependency.groupId = childDependencyNode.getTextContent();
  					} else if ("artifactId".equals(nodeName)) {
  						dependency.artifactId = childDependencyNode.getTextContent();
  					} else if ("version".equals(nodeName)) {
  						dependency.version = childDependencyNode.getTextContent();
  					} else if ("scope".equals(nodeName)) {
  						scope = childDependencyNode.getTextContent();
  					} else if ("optional".equals(nodeName)) {
  						optional = childDependencyNode.getTextContent();
  					}
  				}
  				if ((scope == null || "compile".equals(scope))
  						&& (optional == null || !"true".equals(optional))) {
  					dependencies.add(dependency);
  				}
  			}
  		}
  	}
docs: CHECKSTYLE:OFF