Class CopySourcesMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="copy-sources",
          defaultPhase=DEPLOY,
          threadSafe=true)
    public final class CopySourcesMojo
    extends org.apache.maven.plugin.AbstractMojo
    Copy source files from source directory with extra package on top. This mojo is about to be used only on deployment step. See more details here
    Since:
    0.33.0
    • Field Detail

      • project

        @Parameter(defaultValue="${project}",
                   readonly=true)
        protected org.apache.maven.project.MavenProject project
        Maven project.
      • session

        @Parameter(defaultValue="${session}",
                   readonly=true)
        protected org.apache.maven.execution.MavenSession session
        Maven session.
      • manager

        @Component
        protected org.apache.maven.plugin.BuildPluginManager manager
        Maven plugin manager.
      • foreign

        @Parameter(property="eo.foreign",
                   required=true,
                   defaultValue="${project.build.directory}/eo-foreign.csv")
        protected File foreign
        File with foreign "tojos".
      • foreignFormat

        @Parameter(property="eo.foreignFormat",
                   required=true,
                   defaultValue="csv")
        protected String foreignFormat
        Format of "foreign" file ("json" or "csv").
      • targetDir

        @Parameter(property="eo.targetDir",
                   required=true,
                   defaultValue="${project.build.directory}/eo")
        protected File targetDir
        Target directory.
      • scope

        @Parameter(property="eo.scope")
        protected String scope
        Current scope (either "compile" or "test").
      • placed

        @Parameter(property="eo.placed",
                   required=true,
                   defaultValue="${project.build.directory}/eo-placed.csv")
        protected File placed
        The path to a text file where paths of all added .class (and maybe others) files are placed.
        Since:
        0.11.0
      • placedFormat

        @Parameter(property="eo.placedFormat",
                   required=true,
                   defaultValue="json")
        protected String placedFormat
        Format of "placed" file ("json" or "csv").
      • transpiled

        @Parameter(property="eo.transpiled",
                   required=true,
                   defaultValue="${project.build.directory}/eo-transpiled.csv")
        protected File transpiled
        The path to a text file where paths of generated java files per EO program.
        Since:
        0.11.0
      • timeout

        @Parameter(property="eo.timeout")
        protected Integer timeout
        Mojo execution timeout in seconds.
        Since:
        0.28.12
      • transpiledFormat

        @Parameter(property="eo.transpiledFormat",
                   required=true,
                   defaultValue="csv")
        protected String transpiledFormat
        Format of "transpiled" file ("json" or "csv").
      • unrollExitError

        @Parameter(property="eo.unrollExitError")
        protected boolean unrollExitError
        If set to TRUE, the exception on exit will be printed in details to the log.
        Since:
        0.29.0
      • cache

        @Parameter(property="eo.cache")
        protected Path cache
        EO cache directory.
      • withVersions

        @Parameter(property="eo.withVersions",
                   defaultValue="false")
        protected boolean withVersions
        Used for object versioning implementation. If set to TRUE - objects are parsed, stored in tojos and processed as versioned.
      • rewriteBinaries

        @Parameter(property="rewriteBinaries",
                   defaultValue="true")
        protected boolean rewriteBinaries
        Rewrite binaries in output directory or not.
        Since:
        0.32.0
      • placedTojos

        protected final PlacedTojos placedTojos
        Placed tojos.
      • transpiledTojos

        protected final TranspiledTojos transpiledTojos
        Cached transpiled tojos.
    • Constructor Detail

      • CopySourcesMojo

        public CopySourcesMojo()
    • Method Detail

      • execute

        public final void execute()
                           throws org.apache.maven.plugin.MojoFailureException
        Execute it.
        Throws:
        org.apache.maven.plugin.MojoFailureException - If fails during build
      • scopedTojos

        protected final ForeignTojos scopedTojos()
        Tojos to use, in my scope only.
        Returns:
        Tojos to use