小编tim*_*tes的帖子

grails升级2.4.0导致错误编译错误:启动失败

我正在尝试从Grails 2.2.3升级到Grails 2.4.0.为此我遵循了以下步骤:

  1. 使用GVM,我已经安装了grails 2.4.0
  2. 将grails的默认版本设置为2.4.0
  3. 然后在我的项目目录中运行命令set-grails-version到2.4.0,然后更新java以使用oracle jdk 7

我收到以下错误.有什么建议吗?

Error Compilation error: startup failed:
/home/madan/.grails/2.4.0/projects/mainthub/plugins/mail-1.0/src/groovy/grails/plugin/mail/MailMessageContentRenderer.groovy: 21: unable to resolve class org.codehaus.groovy.grails.plugins.PluginManagerHolder
 @ line 21, column 1.
   import org.codehaus.groovy.grails.plugins.PluginManagerHolder
   ^

/home/madan/.grails/2.4.0/projects/mainthub/plugins/resources-1.2/grails-app/taglib/org/grails/plugin/resource/ResourceTagLib.groovy: 6: unable to resolve class org.codehaus.groovy.grails.commons.ConfigurationHolder
 @ line 6, column 1.
   import org.codehaus.groovy.grails.commons.ConfigurationHolder
   ^

/home/madan/.grails/2.4.0/projects/mainthub/plugins/resources-1.2/src/groovy/org/grails/plugin/resource/ResourceProcessor.groovy: 6: unable to resolve class org.codehaus.groovy.grails.plugins.PluginManagerHolder
 @ line 6, column 1.
   import org.codehaus.groovy.grails.plugins.PluginManagerHolder
   ^

/home/madan/.grails/2.4.0/projects/mainthub/plugins/resources-1.2/src/groovy/org/grails/plugin/resource/util/HalfBakedLegacyLinkGenerator.groovy: 3: unable to resolve class org.codehaus.groovy.grails.commons.ConfigurationHolder
 @ line 3, column 1.
   import org.codehaus.groovy.grails.commons.ConfigurationHolder
   ^

/home/madan/.grails/2.4.0/projects/mainthub/plugins/joda-time-1.4/grails-app/taglib/grails/plugin/jodatime/taglib/PeriodTagLib.groovy: 18: unable to resolve …
Run Code Online (Sandbox Code Playgroud)

grails upgrade

13
推荐指数
2
解决办法
1万
查看次数

如何在GSP中循环?

我有GSP文件,其中我将从控制器获取一个值,例如${paramsValue?.ruleCount}是3并且基于我必须创建表行.

有没有办法在gsp中做到这一点

grails gsp

12
推荐指数
1
解决办法
1万
查看次数

在grails插件安装期间无法解析依赖关系

我从我的PC上删除了我的.grails文件夹,当我在Intellij IDE中打开一个应用程序时,buildConfig.groovy中提到的插件开始安装.安装了一些插件,但无法安装六个插件.发生以下错误.

 "C:\Program Files\Java\jdk1.7.0_75\bin\java" -Dgrails.home=C:\grails-2.1.1 -Dbase.dir=F:\Projects\sms-sender "-Dtools.jar=C:\Program Files\Java\jdk1.7.0_75\lib\tools.jar" -Dgroovy.starter.conf=C:\grails-2.1.1/conf/groovy-starter.conf -Xmx768M -Xms768M -XX:MaxPermSize=256m -XX:PermSize=256m -Djline.WindowsTerminal.directConsole=false -Dfile.encoding=UTF-8 -classpath C:\grails-2.1.1\lib\org.codehaus.groovy\groovy-all\jars\groovy-all-1.8.8.jar;C:\grails-2.1.1\dist\grails-bootstrap-2.1.1.jar org.codehaus.groovy.grails.cli.support.GrailsStarter --main org.codehaus.groovy.grails.cli.GrailsScriptRunner --conf C:\grails-2.1.1/conf/groovy-starter.conf idea-print-project-settings
| Loading Grails 2.1.1
| Configuring classpath
:: problems summary ::
:::: WARNINGS
        module not found: org.grails.plugins#shiro;1.1.4

    ==== grailsPlugins: tried

      -- artifact org.grails.plugins#shiro;1.1.4!shiro.zip:

      F:\Projects\sms-sender/lib/shiro-1.1.4.zip

      C:\Users\Sikander\.grails\2.1.1\projects\SMSServer\plugins\hibernate-2.1.1/lib/shiro-1.1.4.zip

      C:\Users\Sikander\.grails\2.1.1\projects\SMSServer\plugins\jquery-1.8.0/lib/shiro-1.1.4.zip

      C:\Users\Sikander\.grails\2.1.1\projects\SMSServer\plugins\resources-1.1.6/lib/shiro-1.1.4.zip

      C:\Users\Sikander\.grails\2.1.1\projects\SMSServer\plugins\tomcat-2.1.1/lib/shiro-1.1.4.zip

      C:\Users\Sikander\.grails\2.1.1\projects\SMSServer\plugins\webxml-1.4.1/lib/shiro-1.1.4.zip

    ==== grailsHome: tried

      C:\grails-2.1.1/lib/org.grails.plugins/shiro/ivy-1.1.4.xml

      -- artifact org.grails.plugins#shiro;1.1.4!shiro.zip:

      C:\grails-2.1.1/lib/org.grails.plugins/shiro/jars/shiro-1.1.4.zip

      C:\grails-2.1.1/lib/org.grails.plugins/shiro/bundles/shiro-1.1.4.zip

    ==== grailsHome: tried

      C:\grails-2.1.1\src\libs/cookie-0.51.zip

    ==== grailsHome: tried

      C:\grails-2.1.1\dist/cookie-0.51.xml

      -- artifact org.grails.plugins#cookie;0.51!cookie.zip:

      C:\grails-2.1.1\dist/cookie-0.51.zip

    ==== grailsHome: tried

        ::::::::::::::::::::::::::::::::::::::::::::::

        ::          UNRESOLVED DEPENDENCIES …
Run Code Online (Sandbox Code Playgroud)

grails grails-plugin

12
推荐指数
1
解决办法
1万
查看次数

在Groovy中'vs'"vs'''.何时使用什么?

我在Groovy中变得非常困惑.何时使用StringsGroovy中的内容?

1)单行情 - ' '
2)双行情 - " "
3)三行情 -'''

我的代码:

 println("Tilak Rox")
 println('Tilak Rox')
 println('''Tilak Rox''')
Run Code Online (Sandbox Code Playgroud)

所有都倾向于产生相同的结果. 什么时候用?

groovy operators

12
推荐指数
2
解决办法
1872
查看次数

使用Java 8 Optional进行安全的Map遍历

Map<String, Map<String, String>> myMap在Java 8课程中.我需要导航到一个叶子字符串myMap['keyA']['keyB'],null如果相关的映射中存在'keyA''keyB'不存在则返回.

在groovy我会使用myMap?.keyA?.keyB并完成它.我知道Java 8 Optional<T>会在java中带来类似的行为.有没有办法使用这种新行为来简洁地模仿groovy功能?如果没有,是否有另一种简洁的方法来在Java 8中获得这种行为,或者我仍然坚持使用复杂的过程代码?

java groovy lambda

11
推荐指数
2
解决办法
3839
查看次数

使用groovy,你如何管道多个shell命令?

使用Groovy及其java.lang.Process支持,如何将多个shell命令一起管道?

考虑这个bash命令(并假设您的用户名是foo):

ps aux | grep ' foo' | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)

这将打印出用户名 - 与您的用户帐户相关的某些进程的一行.

使用Groovy,ProcessGroovyMethods文档和代码说我应该能够做到这一点来实现相同的结果:

def p = "ps aux".execute() | "grep ' foo'".execute() | "awk '{print $1}'".execute()
p.waitFor()
println p.text
Run Code Online (Sandbox Code Playgroud)

但是,我无法获得除此之外的任何文本输出:

def p = "ps aux".execute()
p.waitFor()
println p.text
Run Code Online (Sandbox Code Playgroud)

一旦我开始配管,println就不会打印出任何东西.

思考?

bash shell groovy process

11
推荐指数
3
解决办法
2万
查看次数

XmlSlurper.parse(uri)具有HTTP基本身份验证

我需要从XML-RPC Web服务中获取数据.

new XmlSlurper().parse("http://host/service") 工作正常,但现在我有一个特殊的服务,需要基本的HTTP身份验证.

如何为parse()方法设置用户名和密码,或修改请求的HTTP标头?

使用http://username:password@host/service没有帮助 - 我仍然得到java.io.IOException: Server returned HTTP response code: 401 for URL例外.

谢谢

groovy xmlslurper basic-authentication

10
推荐指数
1
解决办法
1万
查看次数

在groovy逃脱

我需要一个帮助逃脱groovy

我在这样的文本文件中有一些字符串#$ commonTomcat620.max_threads $# 这些值我必须在runTime中替换.

我使用以下代码:

    def str = "#\$commonTomcat620.max_threads\$#"
    fileContents = fileContents.replaceAll("${str}","100");
Run Code Online (Sandbox Code Playgroud)

这个str打印的值是#$ commonTomcat620.max_threads $#.但不是替换文件.我试过withOut#$.这是工作.

谢谢.

groovy escaping

10
推荐指数
1
解决办法
3万
查看次数

如果Groovy列表按升序排序,请按降序排序,反之亦然

我有一个常规的Order对象列表.我想在订单ID上对此列表进行排序.如果我的列表按升序排序,则按降序排序,反之亦然.解决这个问题的智能方法是什么?

groovy

10
推荐指数
1
解决办法
1万
查看次数

使用intelliJ与gradle OFFLINE进行android开发

我将要离开,并且将有很长一段时间没有互联网连接.我目前使用IntelliJ与android SDK进行开发.当我尝试创建一个没有互联网连接的项目时,它给了我一个gradle http错误.

我做了一些搜索并从groovy的网站下载了1.8压缩文件,但无法使用intellij来使用它(压缩或解压缩).

我无法找到一个很好的指导来完成这项工作,所以我看到这里是否有人可以指点我.非常感谢提前

android intellij-idea gradle

10
推荐指数
2
解决办法
7645
查看次数