(Gradle) Wie die JAR eines 2. Projektes "includieren"

Tom299

Bekanntes Mitglied
Hi,

ich bin mit Gradle erst seit einigen Wochen am arbeiten und bis jetzt hab ich alles so hinbekommen, wie ich wollte. Allerdings hab ich einen "Trick" benutzt, um eine lokale JAR ins Projekt zu bekommen: Ich hab einfach im anderen Projekt eine JAR exportiert, und dann im aktuellen Projekt die JAR unter libs abgelegt und im build.gradle dann folgendes hinzugefügt:

Code:
dependencies {    
    // lokales JAR-File
    compile files ('lib/customcontrol.jar')
}

Das hat für den Anfang funktioniert, doch jetzt möchte ich, daß Gradle weiß, daß ich die JAR des Projektes benutzen will und wenn ich die JAR aktualisiere, dann soll die Aktualisierung natürlich in mein abhängiges Projekt übernommen werden.

Ich hab folgendes beim googeln gefunden:
Code:
dependencies {
   compile project(':AnderesProjekt')
}

Dafür habe ich jetzt 2 Mini-Projekte angelegt, um das zu testen, aber da klappt das mit der Abhängigkeit NICHT.

MyGradleLibrary hat eine Klasse:
Java:
package de.library;

public class TestMe {

	private String testString;
	
	public TestMe(String testString) {
		this.testString = testString;
	}
	
	public String getTestString() {
		return this.testString;
	}
}

und build.gradle
Code:
apply plugin: 'java'
Das läßt sich (erwartungsgemäß) ohne Probleme bauen.

MyGradleProgram hat 2 Klassen, eine simple Datenklasse und eine Start-Klasse mit der main()-Methode:
Java:
package de.programm;

public class Person {

	private String name;
	private String vorname;
	
	public Person() {
		
	}

	public Person(String vorname, String name) {
		this.vorname = vorname;
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getVorname() {
		return vorname;
	}

	public void setVorname(String vorname) {
		this.vorname = vorname;
	}
	
	@Override
	public String toString() {
		return this.vorname + " " + this.name;
	}
}

Java:
package de.programm;

import de.library.TestMe;

public class Start {

	public static void main(String[] args) {
		System.out.println("Starte ...");
		
		Person p = new Person("Tom", "Cruise");
		System.out.println(p);
		
		TestMe testMe = new TestMe("test1234");
		System.out.println(testMe.getTestString());
	}

}

Das build.gradle sieht im Moment so aus:
Code:
apply plugin: 'java'
apply plugin: 'eclipse'

repositories {
    mavenCentral()
}

dependencies {
    //compile project(':MyGradleLibrary')
    
    // local files
    compile files ('lib/MyGradleLibrary-1.0.jar')
}

jar {
	// Name der Jar-Datei
	baseName='MyGradleProgram'
	version='1.0'
	
	from configurations.compile.collect { zipTree it }
	manifest.attributes 'Main-Class' : 'de.programm.Start'
}

So funktioniert es, allerdings liegt die JAR der Library im lib-Verzeichnis von Program. Wenn ich dann compile files rausnehme und stattdessen compile project(':MyGradleLibrary') benutze, dann bekomm ich die Meldung:
Code:
FAILURE: Build failed with an exception.

* Where:
Build file 'D:\WS_TEST\MyGradleProgram\build.gradle' line: 11

* What went wrong:
A problem occurred evaluating root project 'MyGradleProgram'.
> Project with path ':MyGradleLibrary' could not be found in root project 'MyGradleProgram'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Gradle meckert wegen dem Pfad, ich weiß aber nicht, wie ich den Pfad angeben kann oder wo. Wenn ich ein neues Eclipse-Gradle-Projekt anlege und als Sample-Projekt multi-flat wähle, dann steht im build.gradle auch nur compile project(':projectname'). Ich verstehe das nicht, warum es dort funktioniert ohne Pfadangabe.

Kann mir jemand einen Tip geben? ???:L
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N No Main Manifest Attribute trotz Eintrag bei Gradle Tools - Maven, Gradle, Ant & mehr 1
8u3631984 Gradle und NPM wie strukturieren Tools - Maven, Gradle, Ant & mehr 3
S Gradle kann Lottie Implementation nicht finden Tools - Maven, Gradle, Ant & mehr 5
Gradle build funktioniert nicht Tools - Maven, Gradle, Ant & mehr 10
Moman2022 Hauptklasse kann nicht gefunden werden gradle build Tools - Maven, Gradle, Ant & mehr 3
8u3631984 Gradle nicht benötigte Dependencies finden Tools - Maven, Gradle, Ant & mehr 3
B Gradle Terminal/Console Encoder Tools - Maven, Gradle, Ant & mehr 9
S "Wer" löscht JARs aus meinem Gradle-cache? Tools - Maven, Gradle, Ant & mehr 3
von Spotz Gradle: Warum wird das Plugin nicht geladen? Tools - Maven, Gradle, Ant & mehr 4
8u3631984 Verschachteltes Gradle Projekt Tools - Maven, Gradle, Ant & mehr 0
von Spotz Gradle: Dependencies und Plugins vom root Projekt für die child-Projekte verfügbar machen Tools - Maven, Gradle, Ant & mehr 5
J Gradle signing Plugin Tools - Maven, Gradle, Ant & mehr 0
Y Gradle finished with non-zero exit value 1 mit Gradle Tools - Maven, Gradle, Ant & mehr 1
L Gradle Ein lokales Eclipse Projekt in Gradle dependency einbinden Tools - Maven, Gradle, Ant & mehr 2
8u3631984 Gradle : Baue anderes Modul und packe es in einen Docker Container Tools - Maven, Gradle, Ant & mehr 0
M Was ist besser für den Anfang, Maven oder Gradle? Tools - Maven, Gradle, Ant & mehr 6
P Gradle Dependencies in Module vererben Tools - Maven, Gradle, Ant & mehr 2
J [Gradle] Task Reihenfolge pusblishMaven vor codenarcTest Tools - Maven, Gradle, Ant & mehr 0
J netbeans - jasperreports - gradle - klappt nicht Tools - Maven, Gradle, Ant & mehr 0
sascha-sphw Maven vs Gradle Tools - Maven, Gradle, Ant & mehr 24
L Gradle src-gen zum Classpath hinzufügen Tools - Maven, Gradle, Ant & mehr 0
N Gradle Tools - Maven, Gradle, Ant & mehr 4
W Gradle in Netbeans ... wie? Tools - Maven, Gradle, Ant & mehr 28
N Gradle für Tests 2 Frameworks Tools - Maven, Gradle, Ant & mehr 2
E Gradle Build Tools - Maven, Gradle, Ant & mehr 1
C Gradle create project within application Tools - Maven, Gradle, Ant & mehr 0
Psypsy Multi-Projekt mit Gradle Tools - Maven, Gradle, Ant & mehr 1
Kr0e Best practices / Gradle und co Tools - Maven, Gradle, Ant & mehr 7
Oneixee5 Maven Deployment eines Spring-Boot.jar Tools - Maven, Gradle, Ant & mehr 0
D Möchte gerne eine seperate Klasse eines Tomcat Projekts Neu-Kompilieren Tools - Maven, Gradle, Ant & mehr 3
C Neustart eines Webservers (Möglichkeiten) Tools - Maven, Gradle, Ant & mehr 5
V Maven Deployment eines war zu JBoss Tools - Maven, Gradle, Ant & mehr 2
HaukeG Maven Suche nach Ideen für Realisierung eines eigenen Plugin Tools - Maven, Gradle, Ant & mehr 3
fastjack Gesamt-JavaDoc eines Multi-Modulprojekts Tools - Maven, Gradle, Ant & mehr 3
P Classpath beim Ausführen eines SQL-Scripts per ANT angeben Tools - Maven, Gradle, Ant & mehr 2
C Aufruf eines Java Programms mittels ant MIT Parametern Tools - Maven, Gradle, Ant & mehr 2
C Applet Öffnen eines JAR-Files im JAR-File Tools - Maven, Gradle, Ant & mehr 2
N Unterordner eines Pfades Rekursiv durchsuchen Tools - Maven, Gradle, Ant & mehr 5
V JAR-Datei eines (J)Applet funktioniert nicht - Help! Tools - Maven, Gradle, Ant & mehr 19
J Online Shop mit Hilfe eines Applets Tools - Maven, Gradle, Ant & mehr 17
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
T Rückgabe Werte eines Applpets. Tools - Maven, Gradle, Ant & mehr 3
B Starten eines Applets außerhalb der INIT()-Klasse Tools - Maven, Gradle, Ant & mehr 5
D Frage zum Aufbau eines JApplets Tools - Maven, Gradle, Ant & mehr 6
J Größenänderung eines Panels innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
F build time eines applet Tools - Maven, Gradle, Ant & mehr 13
S Zeitverzögerter Aufbau eines Schachbretts Tools - Maven, Gradle, Ant & mehr 3
D Größe eines jpeg's in einem Java-Applet ändern ? Tools - Maven, Gradle, Ant & mehr 7
P Hilfe - Seltsame Fehlermeldung nach Signatur eines Applets! Tools - Maven, Gradle, Ant & mehr 12
R Grundlegendes: JFrame innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
H Sicherheitsabfrage eines signierten Applets auslesen Tools - Maven, Gradle, Ant & mehr 6
M Kann man den Ladebildschirm eines Applets ändern? Tools - Maven, Gradle, Ant & mehr 2
S relativer pfad eines .jar-applets Tools - Maven, Gradle, Ant & mehr 3
S Erstellen eines CMS Tools - Maven, Gradle, Ant & mehr 11
D URLConnection innerhalb eines Applets! Tools - Maven, Gradle, Ant & mehr 3
B Farbe eines Pixels in einem Applet Tools - Maven, Gradle, Ant & mehr 4
P Durch druecken eines Buttons ein neues Fenster oeffnen Tools - Maven, Gradle, Ant & mehr 7
T Absturz bei Öffnen eines Applet. Tools - Maven, Gradle, Ant & mehr 5
D Anzeige eines Bildes in einem Applet Tools - Maven, Gradle, Ant & mehr 2
R Code beim Beenden eines Applets ausführen? Tools - Maven, Gradle, Ant & mehr 1
M Textdatei von einem Server, innerhalb eines Applets, lesen Tools - Maven, Gradle, Ant & mehr 4

Ähnliche Java Themen

Neue Themen


Oben