Package io.quarkus.bootstrap.resolver
Class BootstrapAppModelResolver
java.lang.Object
io.quarkus.bootstrap.resolver.BootstrapAppModelResolver
- All Implemented Interfaces:
io.quarkus.bootstrap.resolver.AppModelResolver
public class BootstrapAppModelResolver
extends Object
implements io.quarkus.bootstrap.resolver.AppModelResolver
- Author:
- Alexey Loubyansky
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected final MavenArtifactResolverprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRemoteRepositories(List<org.eclipse.aether.repository.RemoteRepository> repos) getLatestVersion(io.quarkus.maven.dependency.ArtifactCoords appArtifact, String upToVersion, boolean inclusive) getLatestVersionFromRange(io.quarkus.maven.dependency.ArtifactCoords appArtifact, String range) getNextVersion(io.quarkus.maven.dependency.ArtifactCoords appArtifact, String fromVersion, boolean fromVersionIncluded, String upToVersion, boolean upToVersionInclusive) voidstatic booleanisLegacyModelResolver(Properties projectProperties) Temporary method that will be removed once the legacyApplicationModelresolver implementation gets removed.listLaterVersions(io.quarkus.maven.dependency.ArtifactCoords appArtifact, String upToVersion, boolean inclusive) voidio.quarkus.maven.dependency.ResolvedDependencyresolve(io.quarkus.maven.dependency.ArtifactCoords coords) List<org.eclipse.aether.repository.RemoteRepository> resolveArtifactRepos(io.quarkus.maven.dependency.ArtifactCoords appArtifact) io.quarkus.bootstrap.model.ApplicationModelresolveManagedModel(io.quarkus.maven.dependency.ArtifactCoords appArtifact, Collection<io.quarkus.maven.dependency.Dependency> directDeps, io.quarkus.maven.dependency.ArtifactCoords managingProject, Set<io.quarkus.maven.dependency.ArtifactKey> reloadableModules) io.quarkus.bootstrap.model.ApplicationModelresolveModel(io.quarkus.bootstrap.workspace.WorkspaceModule module) Resolve application mode for the main application module that might not have a POM file on disk.io.quarkus.bootstrap.model.ApplicationModelresolveModel(io.quarkus.maven.dependency.ArtifactCoords appArtifact) io.quarkus.bootstrap.model.ApplicationModelresolveModel(io.quarkus.maven.dependency.ArtifactCoords appArtifact, Collection<io.quarkus.maven.dependency.Dependency> directDeps) Collection<io.quarkus.maven.dependency.ResolvedDependency> resolveUserDependencies(io.quarkus.maven.dependency.ArtifactCoords appArtifact, Collection<io.quarkus.maven.dependency.Dependency> deps) voidsetBuildTreeLogger(Consumer<String> buildTreeConsumer) setCollectReloadableDependencies(boolean collectReloadableDeps) voidsetDepLogConfig(DependencyLoggingConfig depLogConfig) setDevMode(boolean devmode) Indicates whether application should be resolved to set up the dev mode.setLegacyModelResolver(boolean legacyModelResolver) Temporary method that will be removed once the legacyApplicationModelresolver implementation gets removed.setRuntimeModelOnly(boolean runtimeModelOnly) setTest(boolean test) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.quarkus.bootstrap.resolver.AppModelResolver
resolveUserDependencies
-
Field Details
-
mvn
-
devmode
protected boolean devmode -
test
protected boolean test
-
-
Constructor Details
-
BootstrapAppModelResolver
-
-
Method Details
-
isLegacyModelResolver
Temporary method that will be removed once the legacyApplicationModelresolver implementation gets removed.Returns
trueif the system or POM propertyquarkus.bootstrap.legacy-model-resolveris set totrue.- Returns:
- true if the legacy application model resolver should be used
-
setLegacyModelResolver
Temporary method that will be removed once the legacyApplicationModelresolver implementation gets removed.- Returns:
- this application model resolver
-
setBuildTreeLogger
-
setDepLogConfig
-
setDevMode
Indicates whether application should be resolved to set up the dev mode. The important difference between the dev mode and the usual build is that in the dev mode the user application will have to be compiled, so the classpath will have to include dependencies of scope provided.- Parameters:
devmode- whether the resolver is going to be used to set up the dev mode
-
setTest
-
setCollectReloadableDependencies
-
setRuntimeModelOnly
-
addRemoteRepositories
-
relink
public void relink(io.quarkus.maven.dependency.ArtifactCoords artifact, Path path) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Specified by:
relinkin interfaceio.quarkus.bootstrap.resolver.AppModelResolver- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
resolve
public io.quarkus.maven.dependency.ResolvedDependency resolve(io.quarkus.maven.dependency.ArtifactCoords coords) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Specified by:
resolvein interfaceio.quarkus.bootstrap.resolver.AppModelResolver- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
resolveUserDependencies
public Collection<io.quarkus.maven.dependency.ResolvedDependency> resolveUserDependencies(io.quarkus.maven.dependency.ArtifactCoords appArtifact, Collection<io.quarkus.maven.dependency.Dependency> deps) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Specified by:
resolveUserDependenciesin interfaceio.quarkus.bootstrap.resolver.AppModelResolver- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
resolveModel
public io.quarkus.bootstrap.model.ApplicationModel resolveModel(io.quarkus.maven.dependency.ArtifactCoords appArtifact) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Specified by:
resolveModelin interfaceio.quarkus.bootstrap.resolver.AppModelResolver- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
resolveModel
public io.quarkus.bootstrap.model.ApplicationModel resolveModel(io.quarkus.maven.dependency.ArtifactCoords appArtifact, Collection<io.quarkus.maven.dependency.Dependency> directDeps) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Specified by:
resolveModelin interfaceio.quarkus.bootstrap.resolver.AppModelResolver- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
resolveManagedModel
public io.quarkus.bootstrap.model.ApplicationModel resolveManagedModel(io.quarkus.maven.dependency.ArtifactCoords appArtifact, Collection<io.quarkus.maven.dependency.Dependency> directDeps, io.quarkus.maven.dependency.ArtifactCoords managingProject, Set<io.quarkus.maven.dependency.ArtifactKey> reloadableModules) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Specified by:
resolveManagedModelin interfaceio.quarkus.bootstrap.resolver.AppModelResolver- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
resolveModel
public io.quarkus.bootstrap.model.ApplicationModel resolveModel(io.quarkus.bootstrap.workspace.WorkspaceModule module) throws io.quarkus.bootstrap.resolver.AppModelResolverException Resolve application mode for the main application module that might not have a POM file on disk.- Parameters:
module- main application module- Returns:
- resolved application model
- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException- in case application model could not be resolved
-
listLaterVersions
public List<String> listLaterVersions(io.quarkus.maven.dependency.ArtifactCoords appArtifact, String upToVersion, boolean inclusive) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Specified by:
listLaterVersionsin interfaceio.quarkus.bootstrap.resolver.AppModelResolver- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
getNextVersion
public String getNextVersion(io.quarkus.maven.dependency.ArtifactCoords appArtifact, String fromVersion, boolean fromVersionIncluded, String upToVersion, boolean upToVersionInclusive) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Specified by:
getNextVersionin interfaceio.quarkus.bootstrap.resolver.AppModelResolver- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
getLatestVersion
public String getLatestVersion(io.quarkus.maven.dependency.ArtifactCoords appArtifact, String upToVersion, boolean inclusive) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Specified by:
getLatestVersionin interfaceio.quarkus.bootstrap.resolver.AppModelResolver- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
getLatestVersionFromRange
public String getLatestVersionFromRange(io.quarkus.maven.dependency.ArtifactCoords appArtifact, String range) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Specified by:
getLatestVersionFromRangein interfaceio.quarkus.bootstrap.resolver.AppModelResolver- Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
resolveArtifactRepos
public List<org.eclipse.aether.repository.RemoteRepository> resolveArtifactRepos(io.quarkus.maven.dependency.ArtifactCoords appArtifact) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-
install
public void install(io.quarkus.maven.dependency.ArtifactCoords artifact, Path localPath) throws io.quarkus.bootstrap.resolver.AppModelResolverException - Throws:
io.quarkus.bootstrap.resolver.AppModelResolverException
-