• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Ekryd / sortpom / 3807

15 Oct 2024 05:03PM CUT coverage: 99.841%. Remained the same
3807

push

circleci

web-flow
chore(deps): update dependency org.mockito:mockito-core to v5.14.2

1256 of 1258 relevant lines covered (99.84%)

1.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/maven-plugin/src/main/java/sortpom/SortMojo.java
1
package sortpom;
2

3
import org.apache.maven.plugin.MojoFailureException;
4
import org.apache.maven.plugins.annotations.LifecyclePhase;
5
import org.apache.maven.plugins.annotations.Mojo;
6
import sortpom.exception.ExceptionConverter;
7
import sortpom.logger.SortPomLogger;
8
import sortpom.parameter.PluginParameters;
9

10
/**
11
 * Sorts the pom.xml for a Maven project.
12
 *
13
 * @author Bjorn Ekryd
14
 */
15
@Mojo(name = "sort", threadSafe = true, defaultPhase = LifecyclePhase.VALIDATE)
16
@SuppressWarnings({"UnusedDeclaration"})
17
public class SortMojo extends AbstractParentMojo {
1✔
18

19
  public void setup(SortPomLogger mavenLogger) throws MojoFailureException {
20
    new ExceptionConverter(
1✔
21
            () -> {
22
              var pluginParameters =
23
                  PluginParameters.builder()
1✔
24
                      .setPomFile(pomFile)
1✔
25
                      .setFileOutput(createBackupFile, backupFileExtension, null, keepTimestamp)
1✔
26
                      .setEncoding(encoding)
1✔
27
                      .setFormatting(
1✔
28
                          lineSeparator,
29
                          expandEmptyElements,
30
                          spaceBeforeCloseEmptyElement,
31
                          keepBlankLines,
32
                          endWithNewline)
33
                      .setIndent(
1✔
34
                          nrOfIndentSpace, indentBlankLines, indentSchemaLocation, indentAttribute)
35
                      .setSortOrder(sortOrderFile, predefinedSortOrder)
1✔
36
                      .setSortEntities(
1✔
37
                          sortDependencies,
38
                          sortDependencyExclusions,
39
                          sortDependencyManagement,
40
                          sortPlugins,
41
                          sortProperties,
42
                          sortModules,
43
                          sortExecutions)
44
                      .setIgnoreLineSeparators(ignoreLineSeparators)
1✔
45
                      .build();
1✔
46

47
              sortPomImpl.setup(mavenLogger, pluginParameters);
1✔
48
            })
1✔
49
        .executeAndConvertException();
1✔
50
  }
1✔
51

52
  protected void sortPom() throws MojoFailureException {
53
    new ExceptionConverter(sortPomImpl::sortPom).executeAndConvertException();
1✔
54
  }
1✔
55
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc