createStubProject static method

Future<void> createStubProject(
  1. Directory rootTempDir
)

Implementation

static Future<void> createStubProject(Directory rootTempDir) async {
  final sourceDir = await Directory(join(rootTempDir.path, 'src/main/java/'))
      .create(recursive: true);
  log.info(sourceDir);

  // A settings.gradle file and a valid Java source file is required
  // to generate a build
  await File(join(rootTempDir.path, 'settings.gradle')).writeAsString('');

  final javaSourceStub = join(rootTempDir.path, 'Main.java');
  const javaStubCode = '''
    public class Main {
      public static void main(String[] args) {
          System.out.println("Hello World.");
      }
    }
  ''';
  await File(javaSourceStub).writeAsString(javaStubCode);
}