createStubProject static method
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);
}