在Maven中升级grails时无法清理

时间:2014-04-16 15:42:17

标签: java maven grails

我有一个使用Maven构建的Grails应用程序。我想使用Grails的升级版本(从2.1.0到2.3.7)。所以我刚刚更改了pom.xml中的版本并运行了mvn clean installclean似乎没有按预期运行。

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.472s
[INFO] Finished at: Wed Apr 16 17:32:01 CEST 2014
[INFO] Final Memory: 15M/223M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.grails:grails-maven-plugin:2.3.7:clean 
(default-clean) on project search-web-app: Execution default-clean of goal
org.grails:grails-maven-plugin:2.3.7:clean failed: A required class was 
missing while executing org.grails:grails-maven-plugin:2.3.7:clean: 
groovy/lang/GroovyObject

因此看起来项目不会清理,因为没有类groovy.lang.GroovyObject。 我也尝试过版本2.3.6和2.3.5,结果是一样的。我希望还需要升级pom.xml中包含的插件,但我认为错误会有所不同。我可以做些什么吗?我也尝试删除.m2.grails缓存,但它没有帮助。

2 个答案:

答案 0 :(得分:0)

你试过..>刷新依赖关系,然后在命令行上发出grails clean ...有时候删除./m2下的伪造文件并刷新依赖关系可能会节省很多时间......

还:与grails相关的maven-clean -U命令检查这个

grails maven help

mavenRepo ("http://my.server/repos/my-grails-plugins") {
    updatePolicy 'always'
}

以下是updatePolicy的可能值:

never – Never check for new snapshots
always – Always check for new snapshots
daily – Check once a day for new snapshots (the default)
interval:x – Check once every x minutes for new snapshots
  

@dude备份这些缓存文件夹并在mvn clean

运行grails referesh dependencyleast you can remove plugin folder or plugins inside that folder by name ...

答案 1 :(得分:0)

为了使它工作,我不得不向Groovy本身添加依赖:

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>2.2.2</version>
    <type>pom</type>
</dependency>

项目现在清理(仍然没有编译,但我认为它现在还有其他一些问题)。 以前版本的grails插件不需要它。

我还补充说:

grails.project.dependency.resolver = "maven" 
BuildConfig.groovy中的