
io.ebean.tools.init.ProjectDetection Maven / Gradle / Ivy
package io.ebean.tools.init;
import java.io.File;
public class ProjectDetection {
private boolean maven;
private boolean gradle;
public DetectionMeta run() {
File pom = new File("pom.xml");
if (pom.exists()) {
maven = true;
}
File gradleBuild = new File("build.gradle");
if (gradleBuild.exists()) {
gradle = true;
}
DetectionMeta meta = new DetectionMeta();
File sourceJava = new File("src/main/java");
if (sourceJava.exists()) {
meta.setSourceJava(sourceJava);
}
File sourceKotlin = new File("src/main/kotlin");
if (sourceKotlin.exists()) {
meta.setSourceKotlin(sourceKotlin);
}
File testJava = new File("src/test/java");
if (testJava.exists()) {
meta.setSourceTestJava(testJava);
}
File testKotlin = new File("src/test/kotlin");
if (testKotlin.exists()) {
meta.setSourceTestKotlin(testKotlin);
}
File mainRes = new File("src/main/resources");
if (mainRes.exists()) {
meta.setMainResource(mainRes);
}
File testRes = new File("src/test/resources");
if (testRes.exists()) {
meta.setTestResource(testRes);
}
File targetClass = new File("target/classes");
if (targetClass.exists()) {
meta.setMainOutput(targetClass);
}
File outClass = new File("out/production/classes");
if (outClass.exists()) {
meta.setMainOutput(outClass);
}
meta.setTestOutput(meta.getMainOutput());
return meta;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy