Package io.quarkus.deployment.dev
Class QuarkusCompiler
- java.lang.Object
-
- io.quarkus.deployment.dev.QuarkusCompiler
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class QuarkusCompiler extends Object implements Closeable
Class that handles compilation of source files- Author:
- Stuart Douglas
-
-
Constructor Summary
Constructors Constructor Description QuarkusCompiler(CuratedApplication application, List<CompilationProvider> compilationProviders, DevModeContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>
allHandledExtensions()
void
close()
void
compile(String sourceDir, Map<String,Set<File>> extensionToChangedFiles)
Path
findSourcePath(Path classFilePath, io.quarkus.paths.PathCollection sourcePaths, String classesPath)
void
setupSourceCompilationContext(DevModeContext context, Set<File> classPathElements, Set<File> reloadableClassPathElements, DevModeContext.ModuleInfo i, DevModeContext.CompilationUnit compilationUnit, String name)
-
-
-
Constructor Detail
-
QuarkusCompiler
public QuarkusCompiler(CuratedApplication application, List<CompilationProvider> compilationProviders, DevModeContext context) throws IOException
- Throws:
IOException
-
-
Method Detail
-
setupSourceCompilationContext
public void setupSourceCompilationContext(DevModeContext context, Set<File> classPathElements, Set<File> reloadableClassPathElements, DevModeContext.ModuleInfo i, DevModeContext.CompilationUnit compilationUnit, String name)
-
findSourcePath
public Path findSourcePath(Path classFilePath, io.quarkus.paths.PathCollection sourcePaths, String classesPath)
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
-