io.github.uniclog.RegExModifyMojo Maven / Gradle / Ivy
package io.github.uniclog;
import io.github.uniclog.execution.ExecutionMojo;
import io.github.uniclog.utils.ExecuteConsumer;
import io.github.uniclog.utils.UtilsInterface;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.logging.Log;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import java.util.List;
import static io.github.uniclog.execution.DocumentType.DOCUMENT;
import static java.lang.String.format;
@Mojo(name = "regex", defaultPhase = LifecyclePhase.PREPARE_PACKAGE)
public class RegExModifyMojo extends AbstractMojo implements UtilsInterface {
@Parameter(alias = "json.in")
private String jsonInputPath;
@Parameter(alias = "json.out")
private String jsonOutputPath;
@Parameter(alias = "executions", required = true)
private List executions;
// outValidationType - валидация измененного файла по типу ? json, xml, html мбб
@Override
public void execute() throws MojoExecutionException {
ExecuteConsumer