2012-02-17 110 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); 
相關問題