private void deployBundle()

in src/main/java/org/apache/sling/maven/bundlesupport/FsMountMojo.java [199:220]


    private void deployBundle(CloseableHttpClient httpClient, Bundle bundle, URI consoleTargetUrl) throws MojoExecutionException {
        try {
            if (isBundleInstalled(httpClient, bundle, consoleTargetUrl)) {
                getLog().debug("Bundle " + bundle.getSymbolicName() + " " + bundle.getOsgiVersion() + " (or higher) already installed.");
                return;
            }
        } catch(IOException e) {
            throw new MojoExecutionException("Error getting installation status of " + bundle + " via " + consoleTargetUrl + ": " + e.getMessage(), e);
        }
        try {
            getLog().info("Installing Bundle " + bundle.getSymbolicName() + " " + bundle.getOsgiVersion() + " to "
                        + consoleTargetUrl + " via " + deploymentMethod);
            
            File file = getArtifactFile(bundle, "jar");
            deploymentMethod.execute().deploy(getTargetURL(), file, bundle.getSymbolicName(), new DeployContext()
                    .log(getLog())
                    .httpClient(httpClient)
                    .failOnError(failOnError));
        } catch(IOException e) {
            throw new MojoExecutionException("Error deploying bundle " + bundle + " to " + getTargetURL() + ": " + e.getMessage(), e);
        }
    }