выполнение spring roo программно

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


person rakesh menon    schedule 17.02.2012    source источник


Ответы (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