我正在创建一个使用 gson 的 gradle 插件,但是当我在客户端使用该插件时,它会抛出此错误java.lang.NoClassDefFoundError: com/google/gson/Gson
我希望我以错误的方式链接插件中的依赖项,但我不太确定,所以任何帮助都会很棒。
插件中的build.gradle
group 'nl.daanluttik.gradle'
version '0.1'
apply plugin: 'java'
apply plugin: 'maven' // the plugin to distribute to maven
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile group: 'com.google.code.gson', name: 'gson', version: '1.7.2'
compile gradleApi()/*The gradle plugin api*/
testCompile group: 'junit', name: 'junit', version: '4.11'
}
//To distribute to maven
uploadArchives {
repositories {
mavenLocal()
}
}
客户端项目中的 buildgradle 的一部分
buildscript {
repositories {
mavenLocal()
}
dependencies {
classpath group: 'nl.daanluttik.gradle', name: 'peach', version: '0.1'
}
}
这真的是第一个错误吗?我最常看到NoClassDefFoundError
(相比之下ClassNotFoundException
)如果某个静态初始化程序引发了一些异常,并且因此该类无法加载并且以后不可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)