Skip to content

Commit 33764c3

Browse files
committed
Update sortpom to 4.0.0
1 parent 04d5f28 commit 33764c3

File tree

9 files changed

+21
-6
lines changed

9 files changed

+21
-6
lines changed

lib/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ dependencies {
128128
// scalafmt
129129
scalafmtCompileOnly "org.scalameta:scalafmt-core_2.13:3.7.3"
130130
// sortPom
131-
sortPomCompileOnly 'com.github.ekryd.sortpom:sortpom-sorter:3.4.1'
131+
sortPomCompileOnly 'com.github.ekryd.sortpom:sortpom-sorter:4.0.0'
132132
sortPomCompileOnly 'org.slf4j:slf4j-api:2.0.12'
133133
// zjsonPatch
134134
zjsonPatchCompileOnly 'com.flipkart.zjsonpatch:zjsonpatch:0.4.14'

lib/src/main/java/com/diffplug/spotless/pom/SortPomCfg.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
public class SortPomCfg implements Serializable {
2222
private static final long serialVersionUID = 1L;
2323

24-
public String version = "3.4.1";
24+
public String version = "4.0.0";
2525

2626
public String encoding = "UTF-8";
2727

@@ -41,6 +41,8 @@ public class SortPomCfg implements Serializable {
4141

4242
public boolean indentSchemaLocation = false;
4343

44+
public String indentAttribute = null;
45+
4446
public String predefinedSortOrder = "recommended_2008_06";
4547

4648
public String sortOrderFile = null;

lib/src/sortPom/java/com/diffplug/spotless/glue/pom/SortPomFormatterFunc.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public String apply(String input) throws Exception {
5151
.setFileOutput(false, null, null, false)
5252
.setEncoding(cfg.encoding)
5353
.setFormatting(cfg.lineSeparator, cfg.expandEmptyElements, cfg.spaceBeforeCloseEmptyElement, cfg.keepBlankLines, cfg.endWithNewline)
54-
.setIndent(cfg.nrOfIndentSpace, cfg.indentBlankLines, cfg.indentSchemaLocation)
54+
.setIndent(cfg.nrOfIndentSpace, cfg.indentBlankLines, cfg.indentSchemaLocation, cfg.indentAttribute)
5555
.setSortOrder(cfg.sortOrderFile, cfg.predefinedSortOrder)
5656
.setSortEntities(cfg.sortDependencies, cfg.sortDependencyExclusions, cfg.sortDependencyManagement,
5757
cfg.sortPlugins, cfg.sortProperties, cfg.sortModules, cfg.sortExecutions)

plugin-gradle/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,7 @@ All configuration settings are optional, they are described in detail [here](htt
700700
```gradle
701701
spotless {
702702
pom {
703-
sortPom('3.4.0')
703+
sortPom('4.0.0')
704704
.encoding('UTF-8') // The encoding of the pom files
705705
.lineSeparator(System.getProperty('line.separator')) // line separator to use
706706
.expandEmptyElements(true) // Should empty elements be expanded
@@ -710,6 +710,7 @@ spotless {
710710
.nrOfIndentSpace(2) // Indentation
711711
.indentBlankLines(false) // Should empty lines be indented
712712
.indentSchemaLocation(false) // Should schema locations be indented
713+
.indentAttribute(null) // Should the xml attributes be indented
713714
.predefinedSortOrder('recommended_2008_06') // Sort order of elements: https://github.com/Ekryd/sortpom/wiki/PredefinedSortOrderProfiles
714715
.sortOrderFile(null) // Custom sort order of elements: https://raw.githubusercontent.com/Ekryd/sortpom/master/sorter/src/main/resources/custom_1.xml
715716
.sortDependencies(null) // Sort dependencies: https://github.com/Ekryd/sortpom/wiki/SortDependencies

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,11 @@ public SortPomGradleConfig indentSchemaLocation(boolean indentSchemaLocation) {
107107
return this;
108108
}
109109

110+
public SortPomGradleConfig indentAttribute(String indentAttribute) {
111+
cfg.indentAttribute = indentAttribute;
112+
return this;
113+
}
114+
110115
public SortPomGradleConfig predefinedSortOrder(String predefinedSortOrder) {
111116
cfg.predefinedSortOrder = predefinedSortOrder;
112117
return this;

plugin-gradle/src/test/java/com/diffplug/gradle/spotless/SortPomGradleTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ void sortPomWithVersion() throws Exception {
7373
"repositories { mavenCentral() }",
7474
"spotless {",
7575
" pom {",
76-
" sortPom '3.4.0'",
76+
" sortPom '4.0.0'",
7777
" }",
7878
"}");
7979
setFile("pom.xml").toResource("pom/pom_dirty.xml");
@@ -105,6 +105,7 @@ void sortPomWithParameters() throws Exception {
105105
" .nrOfIndentSpace(2)",
106106
" .indentBlankLines(false)",
107107
" .indentSchemaLocation(false)",
108+
" .indentAttribute(null)",
108109
" .predefinedSortOrder('recommended_2008_06')",
109110
" .sortOrderFile(null)",
110111
" .sortDependencies(null)",

plugin-maven/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -667,6 +667,8 @@ All configuration settings are optional, they are described in detail [here](htt
667667

668668
<indentSchemaLocation>false</indentSchemaLocation> <!-- Should schema locations be indented -->
669669

670+
<indentAttribute></indentAttribute> <!-- Should the xml attributes be indented -->
671+
670672
<predefinedSortOrder>recommended_2008_06</predefinedSortOrder> <!-- Sort order of elements: https://github.com/Ekryd/sortpom/wiki/PredefinedSortOrderProfiles-->
671673

672674
<sortOrderFile></sortOrderFile> <!-- Custom sort order of elements: https://raw.githubusercontent.com/Ekryd/sortpom/master/sorter/src/main/resources/custom_1.xml -->

plugin-maven/src/main/java/com/diffplug/spotless/maven/pom/SortPom.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ public class SortPom implements FormatterStepFactory {
5656
@Parameter
5757
boolean indentSchemaLocation = defaultValues.indentSchemaLocation;
5858

59+
@Parameter
60+
String indentAttribute = defaultValues.indentAttribute;
61+
5962
@Parameter
6063
String predefinedSortOrder = defaultValues.predefinedSortOrder;
6164

@@ -96,6 +99,7 @@ public FormatterStep newFormatterStep(FormatterStepConfig stepConfig) {
9699
cfg.nrOfIndentSpace = nrOfIndentSpace;
97100
cfg.indentBlankLines = indentBlankLines;
98101
cfg.indentSchemaLocation = indentSchemaLocation;
102+
cfg.indentAttribute = indentAttribute;
99103
cfg.predefinedSortOrder = predefinedSortOrder;
100104
cfg.sortOrderFile = sortOrderFile;
101105
cfg.sortDependencies = sortDependencies;

testlib/src/test/java/com/diffplug/spotless/pom/SortPomTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void testSortPomWithDefaultConfig() {
3030
@Test
3131
public void testSortPomWithVersion() {
3232
SortPomCfg cfg = new SortPomCfg();
33-
cfg.version = "3.4.1";
33+
cfg.version = "4.0.0";
3434
FormatterStep step = SortPomStep.create(cfg, TestProvisioner.mavenCentral());
3535
StepHarness.forStep(step).testResource("pom/pom_dirty.xml", "pom/pom_clean_default.xml");
3636
}

0 commit comments

Comments
 (0)