я просмотрел spring roo. Я обнаружил, что мы можем генерировать объекты, контроллеры и другие с помощью командной строки. Но мне нужно получить имена сущностей и имена полей в качестве пользовательского ввода из текстовых полей, а затем сгенерировать проект с помощью roo. Я использую окна.
выполнение spring roo программно
Ответы (3)
Вы можете использовать Мастер команд Roo, доступный в Springsource Tool Suite (STS).
person
bhagyas
schedule
22.02.2012
Вы можете создать файл сценария, а затем выполнить этот файл с помощью roo.
>roo script --file fileName.
К сожалению, я не знаю, можно ли запустить roo со сценарием в качестве параметра, чтобы он автоматически запускал этот сценарий.
person
Ralph
schedule
17.02.2012
Последний roo (у меня 2.0.0.BUILD-SNAPSHOT [rev 7a0fe1b]) имеет новый веб-интерфейс под названием Eastern Grey UI (http://localhost:9191). Я обнаружил, что вы можете вызывать такие функции, как это (тестовый модуль, над которым я работаю — service.post просто делает стандартную публикацию на веб-сайте):
Map<String, String> env = new HashMap<String, String>();
env.put("projectName", "clinic");
env.put("topLevelPackage", "com.ritchey");
String resp = service.post("http://localhost:9191/rs-api/project", env);
log.debug("resp = " + resp);
env = new HashMap<String, String>();
env.put("database", "MSSQL");
env.put("providerName", "HIBERNATE");
env.put("username", "Avatar");
env.put("password", "xxxxxx");
resp = service.post("http://localhost:9191/rs-api/persistence", env);
log.debug("resp = " + resp);
env = new HashMap<String, String>();
env.put("entityName", "~.domain.Pet");
resp = service.post("http://localhost:9191/rs-api/entities", env);
log.debug("resp = " + resp);
env = new HashMap<String, String>();
env.put("entityName", "~.domain.Pet");
env.put("fieldName", "name");
env.put("fieldGroup", "");
env.put("fieldType", "string");
env.put("referencedClass", "");
resp = service.post("http://localhost:9191/rs-api/fields", env);
log.debug("resp = " + resp);
person
Geoffrey Ritchey
schedule
03.12.2015