以下是启动日志
| Compiling 342 source files.
| Error Compilation error: startup failed:
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 19: unable to resolve class org.tmatesoft.svn.core.wc.SVNStatus
@ line 19, column 1.
import org.tmatesoft.svn.core.wc.SVNStatus
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 7: unable to resolve class org.tmatesoft.svn.core.SVNProperties
@ line 7, column 1.
import org.tmatesoft.svn.core.SVNProperties
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 10: unable to resolve class org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory
@ line 10, column 1.
import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 16: unable to resolve class org.tmatesoft.svn.core.wc.SVNCopyClient
@ line 16, column 1.
import org.tmatesoft.svn.core.wc.SVNCopyClient
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 17: unable to resolve class org.tmatesoft.svn.core.wc.SVNCopySource
@ line 17, column 1.
import org.tmatesoft.svn.core.wc.SVNCopySource
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 4: unable to resolve class org.tmatesoft.svn.core.SVNDepth
@ line 4, column 1.
import org.tmatesoft.svn.core.SVNDepth
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 5: unable to resolve class org.tmatesoft.svn.core.SVNException
@ line 5, column 1.
import org.tmatesoft.svn.core.SVNException
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 20: unable to resolve class org.tmatesoft.svn.core.wc.SVNStatusClient
@ line 20, column 1.
import org.tmatesoft.svn.core.wc.SVNStatusClient
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 12: unable to resolve class org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl
@ line 12, column 1.
import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 3: unable to resolve class org.tmatesoft.svn.core.SVNAuthenticationException
@ line 3, column 1.
import org.tmatesoft.svn.core.SVNAuthenticationException
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 24: unable to resolve class org.tmatesoft.svn.core.wc.SVNWCUtil
@ line 24, column 1.
import org.tmatesoft.svn.core.wc.SVNWCUtil
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 6: unable to resolve class org.tmatesoft.svn.core.SVNNodeKind
@ line 6, column 1.
import org.tmatesoft.svn.core.SVNNodeKind
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 21: unable to resolve class org.tmatesoft.svn.core.wc.SVNStatusType
@ line 21, column 1.
import org.tmatesoft.svn.core.wc.SVNStatusType
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 13: unable to resolve class org.tmatesoft.svn.core.io.SVNRepositoryFactory
@ line 13, column 1.
import org.tmatesoft.svn.core.io.SVNRepositoryFactory
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 11: unable to resolve class org.tmatesoft.svn.core.internal.io.fs.FSRepositoryFactory
@ line 11, column 1.
import org.tmatesoft.svn.core.internal.io.fs.FSRepositoryFactory
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 15: unable to resolve class org.tmatesoft.svn.core.wc.SVNCommitClient
@ line 15, column 1.
import org.tmatesoft.svn.core.wc.SVNCommitClient
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 18: unable to resolve class org.tmatesoft.svn.core.wc.SVNRevision
@ line 18, column 1.
import org.tmatesoft.svn.core.wc.SVNRevision
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 22: unable to resolve class org.tmatesoft.svn.core.wc.SVNUpdateClient
@ line 22, column 1.
import org.tmatesoft.svn.core.wc.SVNUpdateClient
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 23: unable to resolve class org.tmatesoft.svn.core.wc.SVNWCClient
@ line 23, column 1.
import org.tmatesoft.svn.core.wc.SVNWCClient
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 8: unable to resolve class org.tmatesoft.svn.core.SVNPropertyValue
@ line 8, column 1.
import org.tmatesoft.svn.core.SVNPropertyValue
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 14: unable to resolve class org.tmatesoft.svn.core.wc.ISVNStatusHandler
@ line 14, column 1.
import org.tmatesoft.svn.core.wc.ISVNStatusHandler
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnClient.groovy: 9: unable to resolve class org.tmatesoft.svn.core.SVNURL
@ line 9, column 1.
import org.tmatesoft.svn.core.SVNURL
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnScmProvider.groovy: 4: unable to resolve class org.tmatesoft.svn.core.wc.SVNWCUtil
@ line 4, column 1.
import org.tmatesoft.svn.core.wc.SVNWCUtil
^
C:\Users\shravan64\.grails\2.1.0\projects\gurujiAatma\plugins\svn-1.0.2\src\groovy\grails\plugin\svn\SvnScmProvider.groovy: 3: unable to resolve class org.tmatesoft.svn.core.SVNAuthenticationException
@ line 3, column 1.
import org.tmatesoft.svn.core.SVNAuthenticationException
答案 0 :(得分:4)
虽然我的同事和我还没有发现这种情况发生的原因(尽管没有任何内部插件或应用程序本身的参考,版本1.0.1和SVN 1.0.2插件被引入此应用程序application.properties
或BuildConfig.groovy
),我们发现了一个生产转换解决方案。
在失败的应用BuildConfig.groovy
中,如果您指定
build ":release:2.2.1"
作为依赖项,然后运行
grails uninstall-plugin svn
在您的命令行上,您应该能够继续使用Grails 2.1.0并保持此编译错误。
如果我能够找到旧版本插件作为依赖项被拉入的原因(我曾轰炸我的~/.grails
文件夹以及我的~/.ivy2
,我将在此更新我的答案,所以我真的不知道为什么会被拉进来。
答案 1 :(得分:3)
首次在我公司的Grails SVN存储库中构建包含对插件引用的WAR文件时,我遇到了这种情况。我通过将以下内容添加到BuildConfig.groovy中的依赖项部分来修复它,取自svn插件的依赖项:
build("org.tmatesoft.svnkit:svnkit:1.3.5") {
excludes "jna", "trilead-ssh2", "sqljet"
}
答案 2 :(得分:0)
似乎svn 1.0.2插件与grails 2.1.0不兼容。降级到grails 2.0.4似乎已经解决了这个问题。
答案 3 :(得分:0)
我用svn 1.7检查了这个项目并遇到了完全相同的问题。
一位朋友提到svnkit对svn版本非常敏感。我删除了项目,并使用svn 1.6再次检查它,然后编译没有问题。
毋庸置疑,我会尽快将这个项目转移到git。 :)