static List<VersionWithWarPath> getEarVersions(File earDirectory) {
File metaInf = new File(earDirectory, "META-INF");
File applicationXmlFile = new File(metaInf, "application.xml");
ImmutableList.Builder<VersionWithWarPath> resultBuilder = ImmutableList.builder();
try {
ApplicationXml applicationXml =
APPLICATION_XML_READER.processXml(new FileInputStream(applicationXmlFile));
for (ApplicationXml.Modules.Web web : applicationXml.getModules().getWeb()) {
File warDirectory = new File(earDirectory, web.getWebUri());
if (isWar(warDirectory)) {
resultBuilder.add(new VersionWithWarPath(warDirectory, getWarVersion(warDirectory)));
}
}