in support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/support/MavenSupport.java [40:67]
public static String getVersion(Class<?> clazz, String path) {
String version = null;
// try to load from maven properties first
try (InputStream is = clazz.getResourceAsStream(path)) {
if (is != null) {
Properties p = new Properties();
p.load(is);
version = p.getProperty("version", "");
}
} catch (Exception ignored) {
}
// fallback to using Java API
if (version == null) {
Package aPackage = clazz.getPackage();
if (aPackage != null) {
version = getVersion(aPackage);
}
}
if (version == null) {
// we could not compute the version so use a blank
throw new IllegalStateException("Unable to determine runtime version");
}
return version;
}