2016-08-19 6 views
0

Ich migriere ein Projekt von Maven nach Gradle und alles scheint gut zu laufen. Ich bin jedoch in einer bestimmten Abhängigkeit gefangen.Einschließlich alternativer Jar aus der Repository-Abhängigkeit

<dependency> 
    <groupId>com.company</groupId> 
    <artifactId>models</artifactId> 
    <version>1.0.0</version> 
    <scope>system</scope> 
    <systemPath>${project.basedir}/src/main/libs/models-templates-1.0.0.jar</systemPath> 
</dependency> 

ich gesucht haben, wie sich so etwas wie dies in gradle zu erreichen und haben eine klare Antwort gefunden:

In Maven pom.xml wurde die Abhängigkeit als solche enthalten.

Ich dachte, ich müsste zuerst das gesamte Verzeichnis herunterladen und die Abhängigkeit zu extrahieren, damit ich suchen Sie in dieser Lösung begonnen: How to add local .jar file dependency to build.gradle file?

jedoch, nachdem sie in der Suche, was ein wenig geschieht mehr ich habe, dass ich tatsächlich gefunden müssen einen alternativen Jar-Namen zum Download deklarieren. Also brauche ich es immer noch, um den richtigen Gruppennamen "models" zu suchen, aber ich muss stattdessen das "models-tempaltes" jar herunterladen.

danke.

+0

Mögliches Duplikat von [Wie fügt man lokale .jar-Dateiabhängigkeiten zur build.gradle-Datei hinzu?] (Http://stackoverflow.com/questions/20700053/how-to-add-local-jar-file-dependency-to (Build-Gradle-Datei) –

+0

Also begann ich mit dieser Frage. Ich denke, ich könnte auf dem richtigen Weg sein. Der Unterschied besteht darin, dass ich ein spezifisches Jar aus einer Abhängigkeit extrahieren und es in den Klassenpfad einbinden muss, bevor das Projekt kompiliert wird. – Brodie

+0

Ich warf einen Blick auf meine Einrichtung ein wenig mehr, um sicherzustellen, dass ich es mit der Lösung nicht lösen konnte, die in der Frage zur Verfügung gestellt wurde, die Sie @MichaelEaster erwähnten, ich denke, dass es anders ist, wenn nicht bitte, mich zu korrigieren, und ich werde Schließ das. Ich habe die Frage bearbeitet, um die Situation deutlicher zu machen. – Brodie

Antwort

1

Ich konnte eine Lösung dafür finden.

Die Alternative zum pom.xml Muster:

<dependency> 
    <groupId>com.company</groupId> 
    <artifactId>models</artifactId> 
    <version>1.0.0</version> 
    <scope>system</scope> 
    <systemPath>${project.basedir}/src/main/libs/models-templates-1.0.0.jar</systemPath> 
</dependency> 

compile (group = 'com.company', name = 'models', version = '1.0.0') { 
    artifact { 
    name = 'models-data-template' 
    type = 'jar' 
    extension = 'jar' 
    } 
} 

Wichtig wäre zu beachten, dass dies erforderlich, sowohl die Art und Dehnungseigenschaften zu arbeiten, habe ich versucht w/nur der alternative Name und das verursachte eine Reihe von Fehlern.

Ich hoffe, das hilft jemandem.

Verwandte Themen