Skip to content

Commit 4047ae0

Browse files
authored
Add Category.LIBRARY attr to resolve ktlint deps
1 parent 7de7991 commit 4047ae0

File tree

3 files changed

+7
-19
lines changed

3 files changed

+7
-19
lines changed

lib/src/main/java/com/diffplug/spotless/kotlin/KtLintStep.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ private KtLintStep() {}
3939
private static final String DEFAULT_VERSION = "1.0.0";
4040
static final String NAME = "ktlint";
4141
static final String MAVEN_COORDINATE_0_DOT = "com.pinterest:ktlint:";
42-
public static final String MAVEN_COORDINATE_1_DOT = "com.pinterest.ktlint:ktlint-cli:";
42+
static final String MAVEN_COORDINATE_1_DOT = "com.pinterest.ktlint:ktlint-cli:";
4343

4444
public static FormatterStep create(Provisioner provisioner) {
4545
return create(defaultVersion(), provisioner);

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/GradleProvisioner.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@
2727
import org.gradle.api.artifacts.ConfigurationContainer;
2828
import org.gradle.api.artifacts.dsl.DependencyHandler;
2929
import org.gradle.api.attributes.Bundling;
30+
import org.gradle.api.attributes.Category;
3031
import org.gradle.api.initialization.dsl.ScriptHandler;
3132
import org.slf4j.Logger;
3233
import org.slf4j.LoggerFactory;
3334

3435
import com.diffplug.common.base.Unhandled;
3536
import com.diffplug.common.collect.ImmutableList;
3637
import com.diffplug.spotless.Provisioner;
37-
import com.diffplug.spotless.kotlin.KtLintStep;
3838

3939
/** Should be package-private. */
4040
class GradleProvisioner {
@@ -122,14 +122,8 @@ private static Provisioner forConfigurationContainer(Project project, Configurat
122122
config.setCanBeConsumed(false);
123123
config.setVisible(false);
124124
config.attributes(attr -> {
125-
final String type;
126-
// See https://github.com/diffplug/spotless/pull/1808#discussion_r1321682984.
127-
if (mavenCoords.stream().anyMatch(it -> it.startsWith(KtLintStep.MAVEN_COORDINATE_1_DOT))) {
128-
type = Bundling.SHADOWED;
129-
} else {
130-
type = Bundling.EXTERNAL;
131-
}
132-
attr.attribute(Bundling.BUNDLING_ATTRIBUTE, project.getObjects().named(Bundling.class, type));
125+
attr.attribute(Category.CATEGORY_ATTRIBUTE, project.getObjects().named(Category.class, Category.LIBRARY));
126+
attr.attribute(Bundling.BUNDLING_ATTRIBUTE, project.getObjects().named(Bundling.class, Bundling.EXTERNAL));
133127
});
134128
return config.resolve();
135129
} catch (Exception e) {

testlib/src/main/java/com/diffplug/spotless/TestProvisioner.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@
3232
import org.gradle.api.artifacts.ResolveException;
3333
import org.gradle.api.artifacts.dsl.RepositoryHandler;
3434
import org.gradle.api.attributes.Bundling;
35+
import org.gradle.api.attributes.Category;
3536
import org.gradle.testfixtures.ProjectBuilder;
3637

3738
import com.diffplug.common.base.Errors;
3839
import com.diffplug.common.base.StandardSystemProperty;
3940
import com.diffplug.common.base.Suppliers;
4041
import com.diffplug.common.collect.ImmutableSet;
4142
import com.diffplug.common.io.Files;
42-
import com.diffplug.spotless.kotlin.KtLintStep;
4343

4444
public class TestProvisioner {
4545
public static Project gradleProject(File dir) {
@@ -71,14 +71,8 @@ private static Provisioner createWithRepositories(Consumer<RepositoryHandler> re
7171
config.setTransitive(withTransitives);
7272
config.setDescription(mavenCoords.toString());
7373
config.attributes(attr -> {
74-
final String type;
75-
// See https://github.com/diffplug/spotless/pull/1808#discussion_r1321682984.
76-
if (mavenCoords.stream().anyMatch(it -> it.startsWith(KtLintStep.MAVEN_COORDINATE_1_DOT))) {
77-
type = Bundling.SHADOWED;
78-
} else {
79-
type = Bundling.EXTERNAL;
80-
}
81-
attr.attribute(Bundling.BUNDLING_ATTRIBUTE, project.getObjects().named(Bundling.class, type));
74+
attr.attribute(Category.CATEGORY_ATTRIBUTE, project.getObjects().named(Category.class, Category.LIBRARY));
75+
attr.attribute(Bundling.BUNDLING_ATTRIBUTE, project.getObjects().named(Bundling.class, Bundling.EXTERNAL));
8276
});
8377
try {
8478
return config.resolve();

0 commit comments

Comments
 (0)