Class BuildFile

    • Method Detail

      • install

        public final ExtensionManager.InstallResult install​(Collection<io.quarkus.maven.dependency.ArtifactCoords> coords)
                                                     throws IOException
        Description copied from interface: ExtensionManager
        This is going to install/add all the specified extensions to the project build file(s).
           - Extensions which are already installed will ALWAYS be skipped whatever the specified version
           - The provided version will be used if it wasn't already installed
         
        Specified by:
        install in interface ExtensionManager
        Parameters:
        coords - the list of ArtifactCoords for the extensions to install
        Returns:
        the ExtensionManager.InstallResult
        Throws:
        IOException - if a problem occurs while reading/writing the project build file(s)
      • getInstalled

        public final Collection<io.quarkus.maven.dependency.ArtifactCoords> getInstalled()
                                                                                  throws IOException
        Description copied from interface: ExtensionManager
        Read the build file(s) to get the list of installed extensions in this Quarkus project.
        Specified by:
        getInstalled in interface ExtensionManager
        Returns:
        The list of ArtifactCoords installed in the project build file(s).
        Throws:
        IOException - if a problem occurs while reading the project build file(s)
      • importBom

        protected abstract boolean importBom​(io.quarkus.maven.dependency.ArtifactCoords coords)
      • addDependency

        protected abstract boolean addDependency​(io.quarkus.maven.dependency.ArtifactCoords coords,
                                                 boolean managed)
      • removeDependency

        protected abstract void removeDependency​(io.quarkus.maven.dependency.ArtifactKey key)
                                          throws IOException
        Throws:
        IOException
      • getDependencies

        protected abstract List<io.quarkus.maven.dependency.ArtifactCoords> getDependencies()
                                                                                     throws IOException
        Throws:
        IOException
      • refreshData

        protected abstract void refreshData()
      • getProjectDirPath

        protected Path getProjectDirPath()
      • isDefinedInRegistry

        public static boolean isDefinedInRegistry​(Collection<Extension> registry,
                                                  io.quarkus.maven.dependency.ArtifactKey key)