Ich erstelle ein Gradle-Plugin, das Gson verwendet, aber wenn ich das Plugin auf meinem Client verwende, wirft es Ich erwarte, dass ich meine Abhängigkeiten in das Plugin falsch verlinke, aber ich bin mir nicht ganz sicher, also wäre jede Hilfe großartig.Hinzufügen von Abhängigkeiten zu einem benutzerdefinierten Gradle-Plugin
Die build.gradle im Plugin
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()
}
}
A-Segment des buildgradle im Client-Projekt
buildscript {
repositories {
mavenLocal()
}
dependencies {
classpath group: 'nl.daanluttik.gradle', name: 'peach', version: '0.1'
}
}
Ist das wirklich der erste Fehler? Am häufigsten sehe ich 'NoClassDefFoundError' (im Gegensatz zu' ClassNotFoundException'), wenn ein statischer Initializer eine Ausnahme ausgelöst hat und die Klasse deshalb nicht geladen werden konnte und später nicht verfügbar ist. – Vampire
@ BjörnKautler Sie haben völlig Recht. Ich werde es ändern –
Großartig, ich habe dem Kommentar eine Antwort gegeben, damit du entsprechend darauf handeln kannst :-) – Vampire