private static boolean artifactEquals( Artifact a1, Artifact a2 ) { if ( a1 == a2 ) { return true; } return eq( a1.getGroupId(), a2.getGroupId() ) && eq( a1.getArtifactId(), a2.getArtifactId() ) && eq( a1.getType(), a2.getType() ) && eq( a1.getVersion(), a2.getVersion() ) && eq( a1.getClassifier(), a2.getClassifier() ) && eq( a1.getScope(), a2.getScope() ) && eq( a1.getDependencyFilter(), a2.getDependencyFilter() ) && a1.isOptional() == a2.isOptional(); }
private static boolean repositoryPolicyEquals( ArtifactRepositoryPolicy p1, ArtifactRepositoryPolicy p2 ) { if ( p1 == p2 ) { return true; } return p1.isEnabled() == p2.isEnabled() && eq( p1.getUpdatePolicy(), p2.getUpdatePolicy() ); }
private static boolean repositoryEquals( ArtifactRepository r1, ArtifactRepository r2 ) { if ( r1 == r2 ) { return true; } return eq( r1.getId(), r2.getId() ) && eq( r1.getUrl(), r2.getUrl() ) && repositoryPolicyEquals( r1.getReleases(), r2.getReleases() ) && repositoryPolicyEquals( r1.getSnapshots(), r2.getSnapshots() ); }