Я не думаю, что чтение zip или использование jboss mbean - правильный путь.
Я не думаю, что это сложно, и вы были на правильном пути, используя ServletContext.getResourceAsStream
.
Вероятно, вы можете использовать ServletContext.getResourcePaths
, но, кажется, несколько раз, чтобы идентифицировать подкаталоги groupid и artifactid.
Что-то вроде
servletContext.getResourceAsStream(servletContext.getResourcePaths(
(String) servletContext.getResourcePaths("/META-INF/maven/")
.iterator().next())
.iterator().next() + "pom.properties")
или
servletContext.getResourceAsStream(servletContext.getResourcePaths(
(String) servletContext.getResourcePaths("/META-INF/maven/")
.iterator().next())
.iterator().next() + "pom.xml")
для pom.xml