File tree Expand file tree Collapse file tree
src/main/groovy/netflix/nebula/dependency/recommender Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -67,12 +67,15 @@ public void execute(Configuration configuration) {
6767 * will be not only a different instance, but also may return different deprecation values.
6868 */
6969 private DefaultConfiguration createCopy (Set <Dependency > dependencies , Set <DependencyConstraint > dependencyConstraints ) {
70- DefaultConfiguration copiedConfiguration = (DefaultConfiguration ) project .getConfigurations ().create (getNameWithCopySuffix ());
71- copiedConfiguration .setVisible (false );
72- copiedConfiguration .setCanBeResolved (false );
73- copiedConfiguration .setCanBeConsumed (bom .isCanBeConsumed ());
74- copiedConfiguration .setTransitive (bom .isTransitive ());
75- copiedConfiguration .setDescription (bom .getDescription ());
70+ DefaultConfiguration copiedConfiguration = (DefaultConfiguration ) project .getConfigurations ().findByName (getNameWithCopySuffix ());
71+ if (copiedConfiguration == null ) {
72+ copiedConfiguration = (DefaultConfiguration ) project .getConfigurations ().create (getNameWithCopySuffix ());
73+ copiedConfiguration .setVisible (false );
74+ copiedConfiguration .setCanBeResolved (false );
75+ copiedConfiguration .setCanBeConsumed (bom .isCanBeConsumed ());
76+ copiedConfiguration .setTransitive (bom .isTransitive ());
77+ copiedConfiguration .setDescription (bom .getDescription ());
78+ }
7679 copiedConfiguration .getArtifacts ().addAll (bom .getAllArtifacts ());
7780 for (ExcludeRule excludeRule : bom .getExcludeRules ()) {
7881 copiedConfiguration .getExcludeRules ().add (new DefaultExcludeRule (excludeRule .getGroup (), excludeRule .getModule ()));
You can’t perform that action at this time.
0 commit comments