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

io.ebean.tools.init.ProjectDetection Maven / Gradle / Ivy

There is a newer version: 1.12
Show newest version
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