diff --git a/src/main/java/rife/bld/extension/dokka/DokkaOperation.java b/src/main/java/rife/bld/extension/dokka/DokkaOperation.java index c73ed84..2ea40ab 100644 --- a/src/main/java/rife/bld/extension/dokka/DokkaOperation.java +++ b/src/main/java/rife/bld/extension/dokka/DokkaOperation.java @@ -54,6 +54,7 @@ public class DokkaOperation extends AbstractProcessOperation { private final Map pluginsConfiguration_ = new ConcurrentHashMap<>(); private boolean delayTemplateSubstitution_; private boolean failOnWarning_; + private File json; private LoggingLevel loggingLevel_; private String moduleName_; private String moduleVersion_; @@ -216,6 +217,11 @@ public class DokkaOperation extends AbstractProcessOperation { args.add("-suppressInheritedMembers"); } + // json + if (json != null) { + args.add(json.getAbsolutePath()); + } + if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine(String.join(" ", args)); } @@ -381,6 +387,16 @@ public class DokkaOperation extends AbstractProcessOperation { return this; } + /** + * JSON configuration file path. + * + * @param configuration the configuration file path + */ + public DokkaOperation json(File configuration) { + json = configuration; + return this; + } + /** * Sets the logging level. *