我可以通过Java代码创建JHipster应用程序吗?

时间:2018-10-14 23:53:02

标签: java jhipster code-generation

我想以编程方式生成JHipster应用程序。

Jhipster中是否有一个API,我可以将所有必需的参数传递给该API(在CLI中生成该应用程序时,一个接一个地传递几个参数),然后生成应用程序?

如果我可以将所需的参数保存在文件中的某个位置,然后调用Jhipster应用程序生成API并生成应用程序,那就太好了。

1 个答案:

答案 0 :(得分:2)

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();
    }
}