2012-02-17 109 views
3

我看看spring roo.I发现我们可以使用命令提示符来生成实体,控制器和其他人。但我需要从文本框中获取实体名称和字段名称作为用户输入,然后使用roo生成项目。我正在使用Windows。以编程方式执行spring roo

回答

0

您可以使用Springsource Tool Suite(STS)上提供的Roo命令向导。

5

您可以创建脚本文件,然后用roo执行该文件。

>roo script --file fileName. 

Unfortunaly我不知道是否有可能运行的脚本袋鼠作为参数,以便它automaticaly运行该脚本。

0

最新的roo(我有2.0.0.BUILD-SNAPSHOT [rev 7a0fe1b])有一个叫做Eastern Gray 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); 
相关问题