我想以编程方式生成一个JHipster应用程序。
在Jhipster中有没有API可以传递所有需要的参数(当我在CLI中生成应用程序时,我会一个接一个地传递几个参数),并生成应用程序?
如果我能将所需的参数保存在某个文件中,然后调用Jhipster应用程序生成API并生成应用程序,那就太好了。
发布于 2018-10-15 08:20:47
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();
}
}
https://stackoverflow.com/questions/52808102
复制相似问题