выполнение Spring Roo программно - PullRequest
3 голосов
/ 17 февраля 2012

Я взглянул на Spring Roo. Я обнаружил, что мы можем генерировать сущности, контроллеры и другие, используя командную строку.Но мне нужно получить имена сущностей и имена полей в виде ввода пользователя из текстовых полей, а затем сгенерировать проект, используя roo.Я использую Windows.

Ответы [ 3 ]

5 голосов
/ 17 февраля 2012

Вы можете создать файл сценария и затем выполнить этот файл с помощью roo.

>roo script --file fileName.

К сожалению, я не знаю, возможно ли запустить roo со сценарием в качестве параметра, чтобы он автоматически запускалсценарий.

0 голосов
/ 03 декабря 2015

Последняя версия roo (у меня 2.0.0.BUILD-SNAPSHOT [rev 7a0fe1b]) имеет молодой веб-интерфейс, который называется Eastern Grey UI (http://localhost:9191). Я считаю, что вы можете вызывать такие функции (aтестовый модуль, над которым я работаю - 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);
0 голосов
/ 22 февраля 2012

Вы можете использовать мастер команд Roo, доступный в Springsource Tool Suite (STS).

...