java - 向自定义gradle插件添加依赖项

标签 java plugins gradle

我正在创建使用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/

相关文章:

Java 等待通知,两个线程作为同一个类

java - 找不到 "org.eclipse.persistence"Maven 依赖项

java - 在信封上绘制文字

java - 如何使用 Vaadin 将图像上传到 Canvas ?

plugins - 在 ROS 插件中使用命名空间

c++ - 基于插件架构的c/c++应用程序

cocoa - 处理加载到 Carbon 应用程序中的 Cocoa 插件中的应用程序退出

android - 修复Gradle错误 “Attribute ” xxx“已经在Android Studio中定义”的有效方法?

Gradle:仅检索多个已发布工件中的一个?

android - 源集 Android Studio