我有一个使用Maven构建的Grails应用程序。我想使用Grails的升级版本(从2.1.0到2.3.7)。所以我刚刚更改了pom.xml
中的版本并运行了mvn clean install
。 clean
似乎没有按预期运行。
[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
缓存,但它没有帮助。
答案 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 dependency
或least 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
中的。