Могу ли я создать приложение JHipster с помощью кода Java? - PullRequest
0 голосов
/ 15 октября 2018

Я хочу сгенерировать приложение JHipster программно.

Есть ли в Jhipster API, которому я могу передать все необходимые параметры (когда я генерирую приложение в CLI, я передаю несколько параметров одинза другим) и получить сгенерированное приложение?

Было бы здорово, если бы я мог сохранить где-нибудь требуемые параметры в файле, а затем вызвать API генерации приложений Jhipster и получить сгенерированное приложение.

1 Ответ

0 голосов
/ 15 октября 2018

Jhipster записывает все выбранные вами настройки в файл .yo-rc.json, чтобы вы могли сами сгенерировать его с нужными параметрами и затем вызвать JHipster - он обнаружит его и сгенерирует все соответственно

Возможно, естьлучше, но это должно работать для Windows:

public static void main(String[] args) {
    String dir = "path/to/dir";
    String json = "{\n" +
            "  \"generator-jhipster\": {\n" +
                "<your settings>" +
            "  }\n" +
            "}";
    try {
        PrintWriter out = new PrintWriter(dir + ".yo-rc.json");
        out.println(json);
        out.close();
        ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "cd \"" + dir + "\" && jhipster");
        builder.redirectErrorStream(true);
        Process p = builder.start();
        BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line;
        while (true) {
            line = r.readLine();
            if (line == null) { break; }
            System.out.println(line);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
...