Class DevLoop


  • public class DevLoop
    extends Object
    A development loop that manages application lifecycle based on events from a BuildLoop.
    • Constructor Detail

      • DevLoop

        public DevLoop​(Path rootDir,
                       ProjectSupplier projectSupplier,
                       boolean initialClean,
                       boolean forkBuilds,
                       boolean terminalMode,
                       List<String> appJvmArgs,
                       List<String> appArgs)
        Create a dev loop.
        Parameters:
        rootDir - Project's root.
        projectSupplier - Project supplier.
        initialClean - Clean flag.
        forkBuilds - true if builds should be forked.
        terminalMode - true for terminal output.
        appJvmArgs - The application JVM arguments.
        appArgs - The application arguments.
    • Method Detail

      • start

        public void start​(int maxWaitInSeconds)
                   throws Exception
        Start the dev loop.
        Parameters:
        maxWaitInSeconds - Max seconds to wait.
        Throws:
        Exception - If a problem is found.