edge.setScope( StringUtils.defaultIfEmpty( dependency.getScope(), DependencyScope.COMPILE ) ); if ( dependency.isOptional() )
public static Dependency clone( Dependency dependency ) { if ( dependency == null ) { return null; } Dependency cloned = new Dependency(); // Identification cloned.setGroupId( dependency.getGroupId() ); cloned.setArtifactId( dependency.getArtifactId() ); cloned.setVersion( dependency.getVersion() ); cloned.setClassifier( dependency.getClassifier() ); cloned.setType( dependency.getType() ); // The rest. cloned.setTransitive( dependency.isTransitive() ); cloned.setScope( dependency.getScope() ); cloned.setOptional( dependency.isOptional() ); cloned.setSystemPath( dependency.getSystemPath() ); cloned.setUrl( dependency.getUrl() ); cloned.setExclusions( cloneExclusions( dependency.getExclusions() ) ); return cloned; }