我正在创建使用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
相反),如果某个静态初始值设定项引发了一些异常,因此该类无法加载且以后无法使用。
关于java - 向自定义gradle插件添加依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955443/