Standardmäßig haben alle Java-Projekte von Gradle eine version
-Eigenschaft. Normalerweise sieht das so etwas wie:Gradle: Build-Version für Java verfügbar machen
allprojects {
apply plugin: 'java'
// ...
// configure the group and version for this project
group = 'org.example'
version = '0.2-SNAPSHOT'
}
Gibt es eine Möglichkeit, das „Version“ Eigentum hier zu dem integrierten Java-Code definiert zu machen? Was ich möchte, ist eine Klasse haben, wie dies im Projekt:
public class BuildVersion {
public static String getBuildVersion(){
return // ... what was configured in gradle when project was built
}
}
Ich kann mir vorstellen, dass dies durch eine Art von Quellcode Generation getan werden könnte. Oder indem Sie die Variable in eine Art Konfigurationsdatei in src/main/resources
schreiben lassen. Gibt es einen "Standard" (d. H. Allgemein akzeptierten) Weg, dies in Gradle zu tun?
Danke für die ausführliche Antwort, das ist wirklich gut zu wissen! – Alan47
Stellen Sie sicher, dass sich das Paket nur in einem einzigen Glas befindet: https://stackoverflow.com/questions/38204059/how-to-obtain-a-package-version-from-the-jars-manifest-using-the-getimplementa/ 47442055 # 47442055 – Tom