gpt4 book ai didi

grails - Gradle 在构建 Grails 项目时给出 ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-04 15:56:46 25 4
gpt4 key购买 nike

我正在尝试使用 gradle-grails-plugin 来构建一个现有的(小)Grails 项目。这应该工作吗? build.gradle中的依赖关系是什么?以及 buildConfig.groovy 中指定的那些?

无论如何,我有两个项目,所以最上面的build.gradle文件位于父目录中,如下所示:

buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.grails:grails-gradle-plugin:2.2.0.RC1"
}
}

task wrapper(type: Wrapper) {
gradleVersion = '2.3'
}

然后 Grails 项目中的 build.gradle 如下所示:
apply plugin: "grails"

repositories {
grails.central() //creates a maven repo for the Grails Central repository (Core libraries and plugins)
}

grails {
grailsVersion = '2.4.4'
groovyVersion = '2.3.9'
springLoadedVersion '1.2.0.RELEASE'
}

dependencies {
bootstrap "org.grails.plugins:tomcat:7.0.55.3"
compile 'org.grails.plugins:asset-pipeline:3.0.1'

compile 'org.grails.plugins:scaffolding:2.1.2'
compile 'org.grails.plugins:cache:1.1.8'

runtime 'org.grails.plugins:hibernate4:4.3.1.1'
runtime 'org.grails.plugins:database-migration:1.3.8'
runtime 'org.grails.plugins:jquery:1.11.0'
}

但是,当我运行 ./gradlew war 时,我回来了:
Caused by: java.long.ClassNotFoundException: grails.artefact.Service

任何人都可以对此有所了解吗?谷歌几乎没有提到它,它似乎是一个 Grails 3.x 类?另外,我使用的是 Java 1.7。

最佳答案

类(class)grails.artefact.Service确实可以从 grails 框架的 v3.0 访问 - 正如所见 here .

附上以下声明 grailsVersion = '2.4.4'指定使用 v2.4.4,一切正常。破坏构建的是以下dependencies入口:

compile 'org.grails.plugins:asset-pipeline:3.0.1' 

在这个包中有一个类 asset/pipeline/grails/AssetProcessorService导入提到的 grails.artefact.Service在运行时未加载(可能是因为使用了 v2.4.4)。

不幸的是,除了排除这种依赖关系之外,我无法提出任何解决方案。我不是 grails 开发人员,也没有设置环境。

希望以某种方式有所帮助。

关于grails - Gradle 在构建 Grails 项目时给出 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com