
com.danielflower.apprunner.runners.ExplicitJavaHome Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of app-runner Show documentation
Show all versions of app-runner Show documentation
A self-hosted platform-as-a-service that hosts web apps written in Java, Clojure, NodeJS, Python, golang and Scala.
package com.danielflower.apprunner.runners;
import com.danielflower.apprunner.Config;
import org.apache.commons.exec.CommandLine;
import org.apache.commons.io.FileUtils;
import org.apache.maven.shared.invoker.InvocationRequest;
import java.io.File;
import java.util.Map;
import static com.danielflower.apprunner.FileSandbox.fullPath;
public class ExplicitJavaHome implements HomeProvider {
private final File javaHome;
public ExplicitJavaHome(File javaHome) {
this.javaHome = javaHome;
}
public InvocationRequest mungeMavenInvocationRequest(InvocationRequest request) {
return request.setJavaHome(javaHome);
}
public CommandLine commandLine(Map envVarsForApp) {
return new CommandLine(FileUtils.getFile(javaHome, "bin", Config.javaExecutableName()));
}
public String toString() {
return fullPath(javaHome);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy