* @param store
* The store.
*/
private void addDependencies(MavenProject project, ArtifactDescriptor mainArtifactDescriptor, ArtifactDescriptor testArtifactDescriptor, Store store) {
if (mainArtifactDescriptor != null && testArtifactDescriptor != null) {
DependsOnDescriptor dependsOnDescriptor = store.create(testArtifactDescriptor, DependsOnDescriptor.class, mainArtifactDescriptor);
dependsOnDescriptor.setScope(Artifact.SCOPE_TEST);
}
for (Artifact dependency : (Set<Artifact>) project.getDependencyArtifacts()) {
ArtifactDescriptor dependencyDescriptor = resolveArtifact(dependency);
DependsOnDescriptor dependsOnDescriptor;
ArtifactDescriptor dependentDescriptor;
String scope = dependency.getScope();
if (Artifact.SCOPE_TEST.equals(scope)) {
dependentDescriptor = testArtifactDescriptor;
} else {
dependentDescriptor = mainArtifactDescriptor;
}
if (dependentDescriptor != null) {
dependsOnDescriptor = store.create(dependentDescriptor, DependsOnDescriptor.class, dependencyDescriptor);
dependsOnDescriptor.setScope(scope);
dependsOnDescriptor.setOptional(dependency.isOptional());
}
}
}