Ich bin derzeit versucht, ein Maven
Projekt Gradle
Wie kann ich eine Variable für die Abhängigkeits Version in Gradle definieren
In meiner Maven
Version ich die Abhängigkeits Versionen wie dies alle aufgeführten heraus in meinem Eltern pom haben zu migrieren :
<properties>
<spring.version>4.2.3.RELEASE</spring.version>
<spring.boot.version>1.3.3.RELEASE</spring.boot.version>
...
</properties>
Und dann kann ich eine Abhängigkeit wie dies in keinem meiner Submodule definieren:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
Ich versuche das gleiche unter Gradle
zu tun, weil einige meiner Module solche Dependency-Versionen teilen, und ich möchte nicht mehr als einen Platz modifizieren, wenn ich Spring upgraden oder eine ähnliche Operation durchführen möchte.
Der nächstgelegene ich es bekommen haben, ist dies:
dependencies {
ext.springVersion = '4.2.3.RELEASE'
compile "org.springframework:spring-jdbc:$springVersion"
}
Doch die immer noch nicht funktioniert. Was ist der empfohlene Weg, dies in Gradle zu erreichen? Oder behandelt Gradle das anders? Vielleicht ist mein Verstand immer noch zu sehr auf Maven um eine andere Lösung zu sehen.
Bitte beachten Sie, dass dieser Versuch auf Gradle ist nicht genau was ich noch will. Ich würde gerne in der Lage sein, die Abhängigkeiten in einer separaten Datei zu definieren, nicht direkt in der Datei, die es verwenden wird.
ich Beispiele mit diesem gesehen habe Zuweisung vor den Abhängigkeiten blockieren. Wenn du sagst "das geht immer noch nicht", was passiert genau? –
Die IDE weist auf Fehler hin, die besagen, dass die Variable nicht gefunden wurde und importiert die Bibliothek nicht ... Aber vielleicht ist dies mehr mit IntelliJ IDEA verbunden, dann grätschst du dich selbst –