2016-07-29 9 views
1

In einem Projekt, an dem ich arbeite, möchte ich eine andere Bibliothek hinzufügen. Das Problem ist, dass ich Gradle benutze und die Bibliothek, die ich verwenden möchte, nicht auf Maven ist, sondern nur als Git Repo mit einem Ant-Build-Setup verfügbar ist. Ich dachte darüber nach, es als Submodul hinzuzufügen und dann Gradle's Ant support zu verwenden, um die Bibliothek zu erstellen und dann davon abhängig zu sein, aber ich kann nicht herausfinden, wie Gradle die Build-Ausgabe der Bibliothek referenzieren soll. Müsste ich compile files(...) verwenden oder gibt es einen besseren Weg?Verwenden Sie Ant Projekt als Gradle-Teilprojekt

Antwort

1

Ich würde die JAR-Datei für diese Bibliothek in Ant erstellen und dann mit Ihrem Projektquellcode einchecken. Anschließend können Sie die Datei über die folgende Referenz:

dependencies { 
    compile files('libs/ant-lib.jar') 
} 

Alternativ könnte ich die Datei auf ein hauseigenes Binär-Repository hochladen, wenn Sie einen verwenden und es dann über seine Koordinaten verweisen.

+0

Das mache ich jetzt, aber ich frage mich, ob es eine Möglichkeit gibt, das Ameisenprojekt als Teilprojekt zu haben, damit alles mit einem einzigen Befehl erstellt werden kann. – apemanzilla

+0

Ja, das könnte man machen. Ich denke jedoch, dass es sinnlos ist, das Bibliotheksartefakt neu zu erstellen, wenn Sie den Code nicht wirklich ändern. Was Sie hier tun könnten, ist, dass Sie in Ihrem Multiprojekt-Build ein neues Unterprojekt einrichten und eine Projektabhängigkeit daraus erstellen. Im neuen Unterprojekt würden Sie [den Ant-Build importieren] (https://docs.gradle.org/current/userguide/ant.html#sec:import_ant_build). –

+0

Okay, ich werde es versuchen, danke. – apemanzilla

Verwandte Themen