Class MavenProjectBuildFile
- java.lang.Object
-
- io.quarkus.devtools.project.buildfile.BuildFile
-
- io.quarkus.devtools.project.buildfile.MavenProjectBuildFile
-
- All Implemented Interfaces:
ExtensionManager
public class MavenProjectBuildFile extends BuildFile
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.quarkus.devtools.project.extensions.ExtensionManager
ExtensionManager.InstallResult, ExtensionManager.UninstallResult
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanaddDependency(io.quarkus.maven.dependency.ArtifactCoords coords, boolean managed)BuildToolgetBuildTool()protected List<io.quarkus.maven.dependency.ArtifactCoords>getDependencies()Collection<io.quarkus.maven.dependency.ArtifactCoords>getInstalledPlatforms()Returns the list of the imported platforms in the current project.protected List<io.quarkus.maven.dependency.ArtifactCoords>getManagedDependencies()static QuarkusProjectgetProject(Path projectDir, io.quarkus.devtools.messagewriter.MessageWriter log, Supplier<String> defaultQuarkusVersion)static QuarkusProjectgetProject(org.eclipse.aether.artifact.Artifact projectPom, org.apache.maven.model.Model projectModel, Path projectDir, Properties projectProps, io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver artifactResolver, io.quarkus.devtools.messagewriter.MessageWriter log, Supplier<String> defaultQuarkusVersion)static QuarkusProjectgetProject(org.eclipse.aether.artifact.Artifact projectPom, org.apache.maven.model.Model projectModel, Path projectDir, Properties projectProps, io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver artifactResolver, ExtensionCatalogResolver catalogResolver, io.quarkus.devtools.messagewriter.MessageWriter log, Supplier<String> defaultQuarkusVersion)protected StringgetProperty(String propertyName)protected booleanimportBom(io.quarkus.maven.dependency.ArtifactCoords coords)protected voidrefreshData()protected voidremoveDependency(io.quarkus.maven.dependency.ArtifactKey key)protected voidwriteToDisk()-
Methods inherited from class io.quarkus.devtools.project.buildfile.BuildFile
getInstalled, getProjectDirPath, hasProjectFile, install, install, isDefinedInRegistry, readProjectFile, uninstall, writeToProjectFile
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.quarkus.devtools.project.extensions.ExtensionManager
isInstalled
-
-
-
-
Method Detail
-
getProject
public static QuarkusProject getProject(Path projectDir, io.quarkus.devtools.messagewriter.MessageWriter log, Supplier<String> defaultQuarkusVersion) throws RegistryResolutionException
- Throws:
RegistryResolutionException
-
getProject
public static QuarkusProject getProject(org.eclipse.aether.artifact.Artifact projectPom, org.apache.maven.model.Model projectModel, Path projectDir, Properties projectProps, io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver artifactResolver, io.quarkus.devtools.messagewriter.MessageWriter log, Supplier<String> defaultQuarkusVersion) throws RegistryResolutionException
- Throws:
RegistryResolutionException
-
getProject
public static QuarkusProject getProject(org.eclipse.aether.artifact.Artifact projectPom, org.apache.maven.model.Model projectModel, Path projectDir, Properties projectProps, io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver artifactResolver, ExtensionCatalogResolver catalogResolver, io.quarkus.devtools.messagewriter.MessageWriter log, Supplier<String> defaultQuarkusVersion) throws RegistryResolutionException
- Throws:
RegistryResolutionException
-
importBom
protected boolean importBom(io.quarkus.maven.dependency.ArtifactCoords coords)
-
addDependency
protected boolean addDependency(io.quarkus.maven.dependency.ArtifactCoords coords, boolean managed)- Specified by:
addDependencyin classBuildFile
-
removeDependency
protected void removeDependency(io.quarkus.maven.dependency.ArtifactKey key) throws IOException- Specified by:
removeDependencyin classBuildFile- Throws:
IOException
-
getDependencies
protected List<io.quarkus.maven.dependency.ArtifactCoords> getDependencies()
- Specified by:
getDependenciesin classBuildFile
-
getInstalledPlatforms
public final Collection<io.quarkus.maven.dependency.ArtifactCoords> getInstalledPlatforms() throws IOException
Description copied from interface:ExtensionManagerReturns the list of the imported platforms in the current project.- Returns:
- current list of imported platforms
- Throws:
IOException- if a problem occurs while reading the project build file(s)
-
getManagedDependencies
protected List<io.quarkus.maven.dependency.ArtifactCoords> getManagedDependencies()
-
writeToDisk
protected void writeToDisk() throws IOException- Specified by:
writeToDiskin classBuildFile- Throws:
IOException
-
getProperty
protected String getProperty(String propertyName)
- Specified by:
getPropertyin classBuildFile
-
refreshData
protected void refreshData()
- Specified by:
refreshDatain classBuildFile
-
-