1 | $ grails create-plugin shortenurl |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | class ShortenurlGrailsPlugin { // the plugin version def version = "0.1" // the version or versions of Grails the plugin is designed for def grailsVersion = "1.1.1 > *" // the other plugins this plugin depends on def dependsOn = [:] // resources that are excluded from plugin packaging def pluginExcludes = [ "grails-app/views/error.gsp" ] // TODO Fill in these fields def author = "Your name" def authorEmail = "" def title = "Plugin summary/headline" def description = '''\\ Brief description of the plugin. ''' //snip } |
1 | http://tinyurl.com/api-create.php?url=http://www.grails.org/The+Plug-in+Developers+Guide |
1 2 3 4 5 6 7 8 | package org.grails.shortenurl class TinyUrl{ static String shorten(String longUrl){ def addr = "http://tinyurl.com/api-create.php?url=${longUrl}" return addr.toURL().text } } |
1 2 3 4 5 6 7 8 9 10 | package org.grails.shortenurl class TinyUrlTests extends GroovyTestCase{ def transactional = false void testShorten(){ def shortUrl = TinyUrl.shorten("http://grails.org") assertEquals "http://tinyurl.com/3xfpkv", shortUrl } } |
1 2 3 | Error running integration tests: java.lang.RuntimeException: There is no test TransactionManager defined and integration test ${test.name} does not set transactional = false |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |