Allow to run wiremocks stubs from current directory (#4)

This commit is contained in:
Mariusz Smykuła
2016-04-15 20:41:02 +02:00
parent c142850aae
commit 19b5b120fb
3 changed files with 4 additions and 14 deletions

View File

@@ -19,7 +19,7 @@ For more information please go to the [Accurest Wiki](https://github.com/Codeart
Accurest Stub Runner
---
Run contracts from current directory:
Run stubs mappings from current directory:
mvn io.codearte.accurest:accurest-maven-plugin:run

View File

@@ -32,7 +32,6 @@ public class RunMojo extends AbstractMojo {
@Parameter(property = 'maxPort', defaultValue = '15000')
private int maxPort
private String stubsClassifier = 'stubs'
private final LocalStubRunner localStubRunner
@@ -48,7 +47,7 @@ public class RunMojo extends AbstractMojo {
StubRunnerOptions options = new StubRunnerOptions(minPort, maxPort, "", false, stubsClassifier)
log.debug("Launching StubRunner with args: $options")
if (!stubs) {
localStubRunner.run(contractsDir, options)
localStubRunner.run(contractsDir.getAbsolutePath(), options)
} else {
remoteStubRunner.run(stubs, options, repoSession)
}

View File

@@ -2,28 +2,19 @@ package io.codearte.accurest.maven.stubrunner
import groovy.transform.CompileStatic
import groovy.util.logging.Slf4j
import io.codearte.accurest.config.AccurestConfigProperties
import io.codearte.accurest.maven.AccurestConverter
import io.codearte.accurest.stubrunner.StubConfiguration
import io.codearte.accurest.stubrunner.StubRunner
import io.codearte.accurest.stubrunner.StubRunnerOptions
import javax.inject.Named
import java.nio.file.Files
import static io.codearte.accurest.maven.AccurestConverter.convertAccurestToStubs
@Named
@CompileStatic
@Slf4j
class LocalStubRunner {
void run(File contractsDir, StubRunnerOptions options) {
void run(String contractsDir, StubRunnerOptions options) {
log.info("Launching StubRunner with contracts from ${contractsDir}")
File mappingsOutput = Files.createTempDirectory('accurest').toFile()
mappingsOutput.deleteOnExit()
AccurestConfigProperties config = new AccurestConfigProperties(contractsDslDir: contractsDir, stubsOutputDir: mappingsOutput)
convertAccurestToStubs(config)
new StubRunner(options, contractsDir.getPath(), new StubConfiguration(mappingsOutput.toString())).runStubs()
new StubRunner(options, contractsDir, new StubConfiguration(contractsDir)).runStubs()
}
}