added convert mojo

This commit is contained in:
Mariusz Smykula
2016-04-02 00:27:44 +02:00
parent faa6205c99
commit a986975e1c
3 changed files with 44 additions and 4 deletions

View File

@@ -0,0 +1,40 @@
package io.codearte.accurest.maven;
import static java.lang.String.format;
import java.io.File;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import io.codearte.accurest.config.AccurestConfigProperties;
import io.codearte.accurest.wiremock.DslToWireMockClientConverter;
import io.codearte.accurest.wiremock.RecursiveFilesConverter;
@Mojo(name = "convert", requiresProject = false)
public class ConvertMojo extends AbstractMojo {
@Parameter(property = "contractsDir", defaultValue = "${basedir}")
private File contractsDir;
@Parameter(property = "mappingsDir", defaultValue = "${basedir}")
private File mappingsDir;
public void execute() throws MojoExecutionException, MojoFailureException {
AccurestConfigProperties config = new AccurestConfigProperties();
config.setContractsDslDir(contractsDir);
config.setStubsOutputDir(mappingsDir);
getLog().info("Converting from accurest contracts written in GroovyDSL to WireMock stubs mappings");
getLog().info(format(" Accurest contracts directory: %s", config.getContractsDslDir().getAbsolutePath()));
getLog().info(format("WireMock stubs mappings directory: %s", config.getStubsOutputDir().getAbsolutePath()));
RecursiveFilesConverter converter = new RecursiveFilesConverter(new DslToWireMockClientConverter(), config);
converter.processFiles();
}
}

View File

@@ -20,10 +20,10 @@ import io.codearte.accurest.config.TestMode;
@Mojo(name = "generateSpecs", defaultPhase = LifecyclePhase.GENERATE_TEST_SOURCES)
public class GenerateSpecsMojo extends AbstractMojo {
@Parameter(defaultValue = "${basedir}", readonly = true)
@Parameter(defaultValue = "${basedir}", readonly = true, required = true)
private File baseDir;
@Parameter(defaultValue = "${project.build.directory}", readonly = true)
@Parameter(defaultValue = "${project.build.directory}", readonly = true, required = true)
private File projectBuildDirectory;
@Parameter(defaultValue = "/src/test/resources/contracts")

View File

@@ -18,10 +18,10 @@ import io.codearte.accurest.wiremock.RecursiveFilesConverter;
@Mojo(name = "generateStubs", defaultPhase = LifecyclePhase.PROCESS_RESOURCES)
public class GenerateStubsMojo extends AbstractMojo {
@Parameter(defaultValue = "${basedir}", readonly = true)
@Parameter(defaultValue = "${basedir}", readonly = true, required = true)
private File baseDir;
@Parameter(defaultValue = "${project.build.directory}", readonly = true)
@Parameter(defaultValue = "${project.build.directory}", readonly = true, required = true)
private File projectBuildDirectory;
@Parameter(defaultValue = "/src/test/resources/contracts")