diff --git a/README.md b/README.md index d0862fe..751cebb 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Add the openfasttrace-maven-plugin to your `pom.xml`: org.itsallcode openfasttrace-maven-plugin - 2.2.0 + 2.3.0 trace-requirements @@ -69,7 +69,7 @@ You can use OpenFastTrace plugins to import and export requirements in additiona org.itsallcode openfasttrace-maven-plugin - 2.2.0 + 2.3.0 true diff --git a/pom.xml b/pom.xml index f987cee..cec86ee 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ org.itsallcode openfasttrace-maven-plugin - 2.2.0 + 2.3.0 maven-plugin OpenFastTrace Maven Plugin diff --git a/src/main/java/org/itsallcode/openfasttrace/maven/TraceMojo.java b/src/main/java/org/itsallcode/openfasttrace/maven/TraceMojo.java index aa7be2d..7d3e6a5 100644 --- a/src/main/java/org/itsallcode/openfasttrace/maven/TraceMojo.java +++ b/src/main/java/org/itsallcode/openfasttrace/maven/TraceMojo.java @@ -168,8 +168,9 @@ public void execute() throws MojoFailureException } final Oft oft = new OftRunner(); getLog().info("Importing spec items..."); - final List items = oft.importItems(createImportSettings()); - getLog().info("Imported " + items.size() + " items."); + final ImportSettings importSettings = createImportSettings(); + final List items = oft.importItems(importSettings); + getLog().info("Imported " + items.size() + " items using settings " + formatImportSettings(importSettings)); final List linkedItems = oft.link(items); final Trace trace = oft.trace(linkedItems); writeTracingReport(oft, trace); @@ -187,6 +188,24 @@ public void execute() throws MojoFailureException } } + private static String formatImportSettings(final ImportSettings settings) + { + return "[inputs: " + settings.getInputs() + + ", path config: " + settings.getPathConfigs() + + ", filters: " + formatFilterSettings(settings.getFilters()) + + "]"; + } + + private static String formatFilterSettings(final FilterSettings settings) + { + return "[any criteria set: " + settings.isAnyCriteriaSet() + + ", artifact type criteria set: " + settings.isArtifactTypeCriteriaSet() + + ", artifact types: " + settings.getArtifactTypes() + + ", tag criteria set: " + settings.isTagCriteriaSet() + + ", tags: " + settings.getTags() + + ", without tags: " + settings.withoutTags() + "]"; + } + private static void logTracingReport(final Oft oft, final Trace trace) { final ReportSettings reportSettings = ReportSettings.builder()