All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.pixee.maven.operator.QueryByInvoker.kt Maven / Gradle / Ivy

package io.github.pixee.maven.operator

import org.apache.maven.shared.invoker.DefaultInvoker
import org.apache.maven.shared.invoker.InvocationRequest
import java.io.File

class QueryByInvoker : AbstractQueryCommand() {

    override fun extractDependencyTree(
        outputPath: File,
        pomFilePath: File,
        c: ProjectModel
    ) {
        val invoker = DefaultInvoker()

        val invocationRequest: InvocationRequest =
            buildInvocationRequest(outputPath, pomFilePath, c)

        val invocationResult = invoker.execute(invocationRequest)

        val exitCode = invocationResult.exitCode

        if (0 != exitCode) {
            throw IllegalStateException(
                "Unexpected Status Code from Invoker: %02d".format(
                    exitCode
                )
            )
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy