Domyślnie wszystkie projekty gradle java mają właściwość version
. Zazwyczaj wygląda to mniej więcej tak:Gradle: Udostępnij wersję kompilacji dla Javy
allprojects {
apply plugin: 'java'
// ...
// configure the group and version for this project
group = 'org.example'
version = '0.2-SNAPSHOT'
}
Czy istnieje sposób, aby „wersja” Właściwość Zdefiniowane tu dostępne dla wbudowanego kodu java? Co chciałbym mieć to klasa tak w projekcie:
public class BuildVersion {
public static String getBuildVersion(){
return // ... what was configured in gradle when project was built
}
}
sobie wyobrazić, że można to zrobić za pośrednictwem jakiejś generacji kodu źródłowego. Lub pozwalając gradle napisać zmienną do jakiegoś rodzaju pliku konfiguracyjnego w src/main/resources
. Czy istnieje sposób "standardowy" (to jest ogólnie przyjęty) w Gradle?
Dzięki za wyczerpującą odpowiedź, naprawdę dobrze jest wiedzieć! – Alan47
Upewnij się, że paczka znajduje się tylko w jednym słoiku: https://stackoverflow.com/questions/38204059/how-to-obtain-a-package-version-from-the-jar-manifest-using-the-getimplementa/ 47442055 # 47442055 – Tom