Class FlowModeAbstractMojo

  • All Implemented Interfaces:
    com.vaadin.flow.plugin.base.PluginAdapterBase, org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    Direct Known Subclasses:
    BuildFrontendMojo, CleanFrontendMojo, PrepareFrontendMojo

    public abstract class FlowModeAbstractMojo
    extends org.apache.maven.plugin.AbstractMojo
    implements com.vaadin.flow.plugin.base.PluginAdapterBase
    The base class of Flow Mojos in order to compute correctly the modes.
    Since:
    2.0
    • Field Detail

      • INCLUDE_FROM_COMPILE_DEPS_REGEX

        public static final String INCLUDE_FROM_COMPILE_DEPS_REGEX
        Additionally include compile-time-only dependencies matching the pattern.
        See Also:
        Constant Field Values
    • Constructor Detail

      • FlowModeAbstractMojo

        public FlowModeAbstractMojo()
    • Method Detail

      • getClasspathElements

        public static List<String> getClasspathElements​(org.apache.maven.project.MavenProject project)
        Generates a List of ClasspathElements (Run and CompileTime) from a MavenProject.
        Parameters:
        project - a given MavenProject
        Returns:
        List of ClasspathElements
      • applicationProperties

        public File applicationProperties()
        Specified by:
        applicationProperties in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • eagerServerLoad

        public boolean eagerServerLoad()
        Specified by:
        eagerServerLoad in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • frontendDirectory

        public File frontendDirectory()
        Specified by:
        frontendDirectory in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • generatedFolder

        public File generatedFolder()
        Specified by:
        generatedFolder in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • generatedTsFolder

        public File generatedTsFolder()
        Specified by:
        generatedTsFolder in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • getClassFinder

        public com.vaadin.flow.server.frontend.scanner.ClassFinder getClassFinder()
        Specified by:
        getClassFinder in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • getJarFiles

        public Set<File> getJarFiles()
        Specified by:
        getJarFiles in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • getUseDeprecatedV14Bootstrapping

        public String getUseDeprecatedV14Bootstrapping()
        Specified by:
        getUseDeprecatedV14Bootstrapping in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • isDebugEnabled

        public boolean isDebugEnabled()
        Specified by:
        isDebugEnabled in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • javaSourceFolder

        public File javaSourceFolder()
        Specified by:
        javaSourceFolder in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • javaResourceFolder

        public File javaResourceFolder()
        Specified by:
        javaResourceFolder in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • logDebug

        public void logDebug​(CharSequence debugMessage)
        Specified by:
        logDebug in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • logInfo

        public void logInfo​(CharSequence infoMessage)
        Specified by:
        logInfo in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • logWarn

        public void logWarn​(CharSequence warning)
        Specified by:
        logWarn in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • logWarn

        public void logWarn​(CharSequence warning,
                            Throwable e)
        Specified by:
        logWarn in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • logError

        public void logError​(CharSequence warning,
                             Throwable e)
        Specified by:
        logError in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • nodeDownloadRoot

        public URI nodeDownloadRoot()
                             throws URISyntaxException
        Specified by:
        nodeDownloadRoot in interface com.vaadin.flow.plugin.base.PluginAdapterBase
        Throws:
        URISyntaxException
      • nodeAutoUpdate

        public boolean nodeAutoUpdate()
        Specified by:
        nodeAutoUpdate in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • nodeVersion

        public String nodeVersion()
        Specified by:
        nodeVersion in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • npmFolder

        public File npmFolder()
        Specified by:
        npmFolder in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • openApiJsonFile

        public File openApiJsonFile()
        Specified by:
        openApiJsonFile in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • pnpmEnable

        public boolean pnpmEnable()
        Specified by:
        pnpmEnable in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • useGlobalPnpm

        public boolean useGlobalPnpm()
        Specified by:
        useGlobalPnpm in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • productionMode

        public boolean productionMode()
        Specified by:
        productionMode in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • projectBaseDirectory

        public Path projectBaseDirectory()
        Specified by:
        projectBaseDirectory in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • requireHomeNodeExec

        public boolean requireHomeNodeExec()
        Specified by:
        requireHomeNodeExec in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • servletResourceOutputDirectory

        public File servletResourceOutputDirectory()
        Specified by:
        servletResourceOutputDirectory in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • webpackOutputDirectory

        public File webpackOutputDirectory()
        Specified by:
        webpackOutputDirectory in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • isJarProject

        public boolean isJarProject()
        Specified by:
        isJarProject in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • buildFolder

        public String buildFolder()
        Specified by:
        buildFolder in interface com.vaadin.flow.plugin.base.PluginAdapterBase
      • postinstallPackages

        public List<String> postinstallPackages()
        Specified by:
        postinstallPackages in interface com.vaadin.flow.plugin.base.PluginAdapterBase