Class OptimizeMojo

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

    @Mojo(name="optimize",
          defaultPhase=PROCESS_SOURCES,
          threadSafe=true)
    public final class OptimizeMojo
    extends org.apache.maven.plugin.AbstractMojo
    Optimize XML files.
    Since:
    0.1
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String DIR
      The directory where to transpile to.
      protected File foreign
      File with foreign "tojos".
      protected String foreignFormat
      Format of "foreign" file ("json" or "csv").
      protected org.apache.maven.plugin.BuildPluginManager manager
      Maven plugin manager.
      protected File placed
      The path to a text file where paths of all added .class (and maybe others) files are placed.
      protected String placedFormat
      Format of "placed" file ("json" or "csv").
      protected org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos> placedTojos
      Cached placed tojos.
      protected org.apache.maven.project.MavenProject project
      Maven project.
      protected String scope
      Current scope (either "compile" or "test").
      protected org.apache.maven.execution.MavenSession session
      Maven session.
      static String STEPS
      The directory where to place intermediary files.
      protected File targetDir
      Target directory.
      protected org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos> tojos
      Cached tojos.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Constructor Summary

      Constructors 
      Constructor Description
      OptimizeMojo()  
    • 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="csv")
        protected String placedFormat
        Format of "placed" file ("json" or "csv").
      • tojos

        protected final org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos> tojos
        Cached tojos.
      • placedTojos

        protected final org.cactoos.scalar.Unchecked<com.yegor256.tojos.Tojos> placedTojos
        Cached placed tojos.
    • Constructor Detail

      • OptimizeMojo

        public OptimizeMojo()
    • Method Detail

      • execute

        public final void execute()
                           throws org.apache.maven.plugin.MojoFailureException
        Throws:
        org.apache.maven.plugin.MojoFailureException
      • scopedTojos

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