in src/main/java/org/apache/maven/shared/project/runtime/MavenUtils.java [40:64]
public static String getMavenVersion()
{
// This relies on the fact that MavenProject is the in core classloader
// and that the core classloader is for the maven-core artifact
// and that should have a pom.properties file
// if this ever changes, we will have to revisit this code.
final Properties properties = new Properties();
final InputStream in =
MavenProject.class.getClassLoader().getResourceAsStream( "META-INF/maven/org.apache.maven/maven-core/"
+ "pom.properties" );
try
{
properties.load( in );
}
catch ( IOException ioe )
{
return "";
}
finally
{
IOUtil.close( in );
}
return properties.getProperty( "version" ).trim();
}