Class ProtocTestCompileCsharpMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="test-compile-csharp", defaultPhase=GENERATE_TEST_SOURCES, requiresDependencyResolution=TEST, threadSafe=true) public final class ProtocTestCompileCsharpMojo extends AbstractProtocTestCompileMojo
This mojo executes the protoc compiler for generating test C# sources from protocol buffer definitions. It also searches dependency artifacts in the test scope for .proto files and includes them in the proto_path so that they can be referenced. Finally, it adds the .proto files to the project as test resources so that they can be included in the test-jar artifact.
Since:
0.6.0
  • Field Details

    • outputDirectory

      @Parameter(required=true, property="csharpTestOutputDirectory", defaultValue="${project.build.directory}/generated-test-sources/protobuf/csharp") private File outputDirectory
      This is the directory into which the .cs test sources will be created.
  • Constructor Details

    • ProtocTestCompileCsharpMojo

      public ProtocTestCompileCsharpMojo()
  • Method Details

    • addProtocBuilderParameters

      protected void addProtocBuilderParameters(Protoc.Builder protocBuilder)
      Description copied from class: AbstractProtocMojo
      Adds mojo-specific parameters to the protoc builder.
      Overrides:
      addProtocBuilderParameters in class AbstractProtocMojo
      Parameters:
      protocBuilder - the builder to be modified.
    • getOutputDirectory

      protected File getOutputDirectory()
      Description copied from class: AbstractProtocMojo
      Returns the output directory for generated sources. Depends on build phase so must be defined in concrete implementation.
      Specified by:
      getOutputDirectory in class AbstractProtocMojo
      Returns:
      output directory for generated sources.