interface JpaVersion {
String getName();
default String getOsgiName() {
return getName() + ".0";
}
}
...
ext {
jpaVersion = new JpaVersion() { () -> '2.2' }
}
jar {
manifest {
mainAttributes( 'Main-Class': 'org.hibernate.Version' )
instructionFirst 'Import-Package',
...
'javax.persistence;version="' + project.ext.jpaVersion.osgiName + '"',
...
}
}